已知DELPHI编写的DLL提供给我 SourceClear_Fun(pIntComPort:LongInt):LongInt;stdcall;export;而提供给我C#样列为[DllImport("DLL7000.dll")]
public static extern int SourceClear_Fun(int comPort);我现在需要在VC中调用
typedef int (_cdecl *SourceClear_Fun_t)(int comPort);
HINSTANCE hinstDLL=NULL;
hinstDLL=LoadLibrary("DLL7000.dll");
if (hinstDLL!=NULL)
{
SourceClear_Fun_t Proc;
Proc = (SourceClear_Fun_t)GetProcAddress (hinstDLL,"SourceClear_Fun");
int tmp;
tmp=Proc(comPort);
FreeLibrary(hinstDLL);
return tmp;
}
else
{
AfxMessageBox("装载DLL失败");
return -2;
}
怎么调用后程序终止,帮帮我看看什么原因
public static extern int SourceClear_Fun(int comPort);我现在需要在VC中调用
typedef int (_cdecl *SourceClear_Fun_t)(int comPort);
HINSTANCE hinstDLL=NULL;
hinstDLL=LoadLibrary("DLL7000.dll");
if (hinstDLL!=NULL)
{
SourceClear_Fun_t Proc;
Proc = (SourceClear_Fun_t)GetProcAddress (hinstDLL,"SourceClear_Fun");
int tmp;
tmp=Proc(comPort);
FreeLibrary(hinstDLL);
return tmp;
}
else
{
AfxMessageBox("装载DLL失败");
return -2;
}
怎么调用后程序终止,帮帮我看看什么原因
解决方案 »
- 关于单文档、多文档以及对话框的一些问题
- 如何实现这个功能!
- 页面调用activex插件,插件调用DLL的测试程序。
- 用MFC绘制实时坐标图
- CreateNamedPipe 为啥可以创建同名的多个管道服务端,那么如此客户端要发送一个命令,难道所有的服务端都会回应?
- 请问这10行代码有问题吗?为什么偶尔出错了?
- 如何给wav文件追加数据,
- 如何拦截自定义消息
- ●怎样取得当前正在运行的应用程序的EXE文件名?●
- visualstudio.net中有vb.net,但有vc.net吗?那MFC的将来会……??!(很菜的问题)
- 想要实现下面的字符串过滤功能,该如何实现啊??
- 急,layer(层)会移位的处理方法???
函数调用约定要用_stdcall