• c++中long*在C#中用什么类型1

  • 本文关于 c#
  • CodeGo.net > c++中long*在C#中用什么类型1
  •  

    c++中long*在C#中用什么类型1



    c#
    调用c++的dll时需要转换类型! 最好还给web窗体下怎么用unsafe代码!
    本文地址 :CodeGo.net/1482650/
    -------------------------------------------------------------------------------------------------------------------------
    1.知道是ref int 的使用......可使用怎么使用 - -!有资料吗?
    真是无语!估计你刚刚入门net。不就是多一个ref关键字吗?你查查MSDN就知道:
    int a=3;
    test(ref a)
    2.
    [DllImport("KERNEL32.DLL", CharSet = CharSet.Auto, EntryPoint = "GetSystemTimeAdjustment")]
    extern static int GetSystemTimeAdjustment(ref long adjustment, ref long clockInterval, ref bool adjustmentDisabled); //单位是100ns

    3. “调用c++的dll时需要转换类型! ”,既然你是调用C++的动态库,主要是平台调用参数封送的事情:
    C++:
    void test(long* num);
    C#:
    void test(ref int num);
    注意:C++中的long是4个字节,而C#的是8个字节 所以对应的是int
    4. long*
    这个是C++的指针,声明一个long类型的指针 如果要用到非安全代码给你个例子
    using System;
    class UnsafeTest
    {
    // Unsafe method: takes pointer to int:
    unsafe static void SquarePtrParam(int* p)
    {
    *p *= *p;
    }
    unsafe static void Main()
    {
    int i = 5;
    // Unsafe method: uses address-of operator (&):
    SquarePtrParam(&i);
    Console.WriteLine(i);
    }
    }

    5. 可以使用IntPtr类型
    unsafe代码,最好还是别用哈
    本文标题 :c++中long*在C#中用什么类型1
    本文地址 :CodeGo.net/1482650/
    1. 设置数据网格视图beckground透明
    2. C# winform 如何将panel上动态创建的多个button重新排列
    3. 在DataSet中DataRelation的目的是什么?
    4. TcpClient连续发送数据以后报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
    5. 正在与IContainers一个更好的想法的ObjectFactory直接(StructureMap的)?
    6. ref int 的应用 - -!
    7. 过滤每列一个DataGridView与过滤器上面列可见
    8. 查询url文件流
    9. 与String.Format和log.DebugFormat货币
    10. 微软企业库 5 ,设置缓存

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻