当前位置: 代码迷 >> C# >> C#调用C/C++ 传值有关问题
  详细解决方案

C#调用C/C++ 传值有关问题

热度:338   发布时间:2016-05-05 02:50:06.0
C#调用C/C++ 传值问题
C ++ :  DWORD Test(DWORD ip,BYTE *type};
C# 
[DllImport("C++.dll", EntryPoint = "Test", CharSet = CharSet.Ansi)]
public static extern int ConnDevice(int ip, ref Byte type);

ip:是输入:
type是输出参数

ip要以16进制传入,请大侠们帮忙看看,如何弄?头大了 

------解决思路----------------------
没有什么进制,就是个数值,又不是字符串,比如0x64,就传100即可
------解决思路----------------------
也可以试试CallingConvention.StdCall
基本上就这个问题
------解决思路----------------------
 CallingConvention 很重要,这个得根据c dll中的约定来匹配
  相关解决方案