我用C#调用一个C程序,是不是直接将C程序生成的dll文件复制到bin文件夹下就可以了?如果想调用一个变量,需要注意什么?将C#中的值传给dll中的一个变量,需不需要知道这个变量所在的方法名?
假设C的生成的DLL叫1.dll,其中有个方法叫2,那么是不是应该是这样写
[DllImport("1.dll")]
public static extern int 2是这样吗?
那DLL中的变量怎么赋值?
//获取终端信息
[DllImport(".\\wcomm_dll.dll")]
public static extern int get_user_at(uint index, ref GPRS_USER_INFO infoPtr);
//定义一些SOCKET API函数
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);
调用就直接调用方法就好了