我用VC6做了一个基于MFC的DLL,只做了一个函数如下:
DWORD __stdcall CPlugin_VC6App::PluginVersion(),并且在.DEF文件中已经导出。
在DELPHI中我这样写(代码不太准确,大家看明白意思就行):
TPluginVersion = function():DWORD;stdcall;
PluginVersion: TPluginVersion;
pUnknown: TFarProc
pUnknown := GetProcAddress(hPluginFile, PChar('PluginVersion'));
if nil <> pUnknown then
PluginVersion := TPluginVersion(pUnknown);然后我调用PluginVersion函数就会出错,但是如果把双方的调用方式全部换成__cdecl就OK了,很让我费解。各位大侠能否帮我解决一下这个问题呢,我必须用stdcall方式的。
DWORD __stdcall CPlugin_VC6App::PluginVersion(),并且在.DEF文件中已经导出。
在DELPHI中我这样写(代码不太准确,大家看明白意思就行):
TPluginVersion = function():DWORD;stdcall;
PluginVersion: TPluginVersion;
pUnknown: TFarProc
pUnknown := GetProcAddress(hPluginFile, PChar('PluginVersion'));
if nil <> pUnknown then
PluginVersion := TPluginVersion(pUnknown);然后我调用PluginVersion函数就会出错,但是如果把双方的调用方式全部换成__cdecl就OK了,很让我费解。各位大侠能否帮我解决一下这个问题呢,我必须用stdcall方式的。
解决方案 »
- 怎么实现DBGrid无数据源添加数据
- 把数据传进DLL
- fastreports size采用custom 格式,预览的时候格式是正确的,打印时候不一样,打印时候右边部分不见了
- 在richedit中如何实现自动调用不同字体?
- 我访问了网站,我的注册表被管理员禁用,请问我想用DELPHI编个程序,恢复注册表,请问如何做
- adoquery中如何调用参数
- 项目申请怎么写?
- 写了一个删除目录(包含子目录)的函数,但只能删除每个目录下的文件
- 怎么用画布画一个想按钮一样
- 若大一个CSDN,真的没人能摆平QuickReport中的BUG?
- 关于fastReport打印位置,调完打印位置为什么直接打印报错(急急急)
- 拖动ScrollBox的滚动条时其中的TGraphicControl子类作的图会乱掉!帮忙,up有分!
extern "C" long CALLBACK EXPORT func()形式