extern "C" DllExport long getopenfilename1(char* filename)我在PB中调用此函数,filename是得到了(我在VC代码中Messagebox了一下,filename可以得到)但是return 时出错了(PB提示的)。不知道是不是类型 long 的问题???
提示:
error:Specified argument type differs from argument type at runtime in DLL function getopenfilename1(invalid stack pointer on return from function call)............
提示:
error:Specified argument type differs from argument type at runtime in DLL function getopenfilename1(invalid stack pointer on return from function call)............
解决方案 »
- 要疯了,倾我所有100分,悬赏这个问题的解决办法,关于线程创建的!谢谢了!
- 关于xml取值的问题,急!!!!
- 网络游戏开发
- 调用microsoft语音包做语音合成,实现中英文混读.
- 一个关于设计模式的问题!!(比较有深度的问题)
- Windows有没有提供socks服务,有的话如何配置?
- 我想让ListView的不同行显示不同的背景颜色和字体颜色,应该怎么做?
- 怎么实现左右声道的切换啊?
- 关于setup factory的使用方法
- 救命呀,英雄!!!快来就一个弱智儿童!
- 如何修改本机的IP地址,我在MSDN中搜索了一下,发现只有VB的例子,但却没有C的接口.
- 想存储数据(100个左右),经常删除插入查找,不排序,用哪一个容器?
http://dev.csdn.net/develop/article/25/25141.shtm
http://dev.csdn.net/develop/article/25/25142.shtm
http://dev.csdn.net/develop/article/25/25143.shtm
http://dev.csdn.net/develop/article/31/31511.shtm
http://dev.csdn.net/develop/article/52/52485.shtm
#define DllExport _declspec(dllexport)
extern "C" DllExport long getopenfilename1(char*);
#define DllExport _declspec(dllexport)
extern "C" DllExport long getopenfilename1(char*);
以上要返回错误但是这样就没有问题;
我是在getopenfilename1动态分配一个内存,然后返回这个内存中的内容,是没有问题的,但是不知道怎么去销毁在DLL中申请的内存
#define DllExport _declspec(dllexport)
extern "C" DllExport char* getopenfilename1();
extern "C" DllExport long getopenfilename1(char*);
==========================
#define DllExport _declspec(dllexport)
extern "C" DllExport long __stdcall getopenfilename1(char*);
http://www.xiaozhou.net/cooldog/blogview.asp?logID=42