www.ypnh.net > C#找不到DLL入口点

C#找不到DLL入口点

[DllImport("XXXXXX.dll") ] public static extern int function(parameter1,parameter2,..); 参数类型要写对 是否需要ref 还要注意调用方式 类型对照: BSTR --------- StringBuilder LPCTSTR --------- StringBuilder LPCWSTR --------- IntPt...

[DllImport("XXXXXX.dll") ] public static extern int function(parameter1,parameter2,..); 参数类型要写对 是否需要ref 还要注意调用方式 类型对照: BSTR --------- StringBuilder LPCTSTR --------- StringBuilder LPCWSTR --------- IntPt...

C#创建的类库,需要用regasm注册,而不是regsvr32。 另外类库本身需要设置ComVisibile。 http://msdn.microsoft.com/zh-cn/library/tzat5yw6(v=vs.110).aspx

[DllImport("ScanDll.dll", EntryPoint = " StartScan ", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] 这一行 "StartScan"引号中的内容不能有空格

你是用的regsrv32命令吧?有没有试过regasm? regasm c:\windows\system32\mss32.dll

是FlashWindow吧,没有FlashWinder这个API

你使用了DllImport属性吗?

DLL“ControlCAN.dll”中没有名为“LoadLibrary”的函数。 DLL“ControlCAN.dll”中名为“LoadLibrary”的函数属性没有公开。 请再次确认调用的时候“LoadLibrary”的函数名称是否写错字符了。 该DLL函数“LoadLibrary”调用方法不对。

额,看错了。会不会是你的c#程序中引用dll是 使用的绝对路径

c#创建的的dll是托管代码,没有入口函数的 普通的c++并不能调用c#创建的dll

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com