WINFORM中调用VC生成的DLL出现的问题,很急啊,帮帮忙吧 WINFORM中调用VC生成的DLL出现的问题,调用方法时报无法找到入口,无法定位程序输入点CERT_HANDLE于动态链接库SiInterface.dll上请问这是什么原因产生的错误,有谁可以帮我解决一下非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何在C#中使用C/C++写的DLL。举例说明:建立VC工程DllDemo,建立的时候选择MFC AppWizard(dll),选择Regular Dll using shared MFC Dll或者MFC Extension Dll。现在可以写一个函数代码,在DllDemo.cpp文件中添加这些代码。也可以使用新的文件添加代码;extern “C“ __declspec(dllexport) int Add(int a,int b){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); TRACE("Entering DllAdd\n"); return a+b;}编译工程。下面建立一个C#的WinForm程序测试DllDemo:启动vs.net IDE,建立新的C#工程,选择WinForm应用程序。在Form1.cs中添加引用:using System.Runtime.InteropServices;在pulic class Form1声明的开头添加代码:[DllImport("MotorControlDll.dll",EntryPoint="Add",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]public static extern int Add(int a,int b);至于DllImport属性的用法可以察看MSDN,对于各项参数有详细的说明。最后还要记得将DllDemo生成的位于Debug文件中DllDemo.dll文件加入到C#的WinForm程序的bin目录下。这样就可以直接使用Add(int a,int b)函数。 因为VC的DLL不是我自己写的,是IC卡提供的几个DLL,我怎么也调用不了,不知道谁有做过啊 调用方法时报无法找到入口,无法定位程序输入点CERT_HANDLE于动态链接库SiInterface.dll上 请问这是什么原因产生的错误,有谁可以帮我解决一下 ======================================你用depends看看这个dll具体提供了哪些输出函数 depends这个工具谁有啊,可不可以发给我 [email protected] 无法加载 DLL“SiInterface.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 C#:对比找出不同名字? htmlparser 如何读取文件中的汉字 高分请教一个AxWebBrowser的问题 关于打开excel模板,将dataset中数据写入模板,另存为别的文件的总结 DataGrid的问题:在某一列的单元格进行编辑的时候,如何判断编辑后的单元格内容不为空,而且是0-255之间的值? IE托管的WinForm中调用WebServices的问题!! 关于listbox问题。 两台机器统一系统时间 菜! B/S 与 Web Server有什么关系 为什么说变量未定义?代码如下 关于C#对Windows的POP3 Service操作问题,高分挑战
建立VC工程DllDemo,建立的时候选择MFC AppWizard(dll),选择Regular Dll using shared MFC Dll或者MFC Extension Dll。
现在可以写一个函数代码,在DllDemo.cpp文件中添加这些代码。也可以使用新的文件添加代码;
extern “C“ __declspec(dllexport) int Add(int a,int b)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
TRACE("Entering DllAdd\n"); return a+b;
}编译工程。下面建立一个C#的WinForm程序测试DllDemo:
启动vs.net IDE,建立新的C#工程,选择WinForm应用程序。
在Form1.cs中添加引用:using System.Runtime.InteropServices;
在pulic class Form1声明的开头添加代码:
[DllImport("MotorControlDll.dll",EntryPoint="Add",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]
public static extern int Add(int a,int b);至于DllImport属性的用法可以察看MSDN,对于各项参数有详细的说明。最后还要记得将DllDemo生成的位于Debug文件中DllDemo.dll文件加入到C#的WinForm程序的bin目录下。
这样就可以直接使用Add(int a,int b)函数。
不知道谁有做过啊
请问这是什么原因产生的错误,有谁可以帮我解决一下
======================================
你用depends看看这个dll具体提供了哪些输出函数