C#中如何调用自己原来写的纯C的API(DLL动态链接库的形式的)啊? 既然是DLL,就会有Export,C的API名和Export可能会不一样,用个工具看看(比如eXeScope)。其他的和调用kernel32.dll是一样的,用DllImport就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("你的DLL名字")]static extern unsafe 类型 名称(参数); // 名称要填在Export里显示的 [DllImport("kernel32")] public static extern long GetPrivateProfileString( string lpApplicationName , string lpKeyName , string lpDefault , string lpReturnedString, long nSize, string lpFileName); 例:在a.dll中; int __stdcall test( char* msg){ strcpy(msg, "test"); return 0;}C#程序:[DllImport("a.dll")] static extern int test( byte[] msg);void dd(){ string str=""; test(str);//调用 Console.Write(str);}:) :[DllImport("crypt32.dll", EntryPoint="PFXExportCertStoreEx", CharSet=CharSet.Auto)] 其中的EntryPoint啊,CharSet啊,都有些什么作用啊? 出了一点问题:1.提示信息:未处理的System.DLLNotFoundException类型的异常出现在xxx.exe中无法加载xxxaaa.dll2.如上面的提示,好像C#中的string变量不能和纯C的char*交互的!点解啊,各位! [DllImport("路径" + "你的DLL名字")]static extern unsafe 类型 名称(参数); // 名称要填在Export里显示的 char* msg是一个指针,你按unsafe查一下C#的帮助,里面有教你如何调用指针的. 如何把Button按钮添加到Textbox的文本框中? 将时间的分钟数尾数转化成0或者5 C# excel,,怎么打开已有的sheet,并操作 C#一个关于界面设计的问题 求每10分钟自动从数据库里提取最新数据生成XML方案 char,varchar,nvarchar的区别? C#中如何实现图的邻接矩阵和邻接表的显示 请问怎样自定义一个用于显示课表的控件? 请问如何获取webgrid 中当前选中的行的相关字段的值?跪求高手指点 那里出错了,摸不出头脑的错误? 请问各位大虾哪里有"CSDN离线数据浏览器"软件下栽????????? 请问如何获取字符串里特定字节,马上给分,谢谢,
static extern unsafe 类型 名称(参数); // 名称要填在Export里显示的
public static extern long GetPrivateProfileString( string lpApplicationName , string lpKeyName , string lpDefault , string lpReturnedString, long nSize, string lpFileName);
在a.dll中;
int __stdcall test( char* msg)
{
strcpy(msg, "test");
return 0;
}C#程序:
[DllImport("a.dll")]
static extern int test( byte[] msg);void dd()
{
string str="";
test(str);//调用
Console.Write(str);
}
:)
1.提示信息:未处理的System.DLLNotFoundException类型的异常出现在xxx.exe中无法加载xxxaaa.dll2.如上面的提示,好像C#中的string变量不能和纯C的char*交互的!点解啊,各位!
static extern unsafe 类型 名称(参数); // 名称要填在Export里显示的