我是一名初学者,
在VC下用Wizard的Win32 Dynamic-Link Library创建了DLL,
在其中添加了自己的一个最简单的函数。
但在VB中声明后调用,但在调用中出现
“Run time error`49`”
“Bad DLL calling convention”MSDN中的解释是“DLL 的调用约定错误(错误 49)”但我传递的函数是C编写的,而调用则是VB
是参数类型不对吗?还是其他原因?在线等待......
在VC下用Wizard的Win32 Dynamic-Link Library创建了DLL,
在其中添加了自己的一个最简单的函数。
但在VB中声明后调用,但在调用中出现
“Run time error`49`”
“Bad DLL calling convention”MSDN中的解释是“DLL 的调用约定错误(错误 49)”但我传递的函数是C编写的,而调用则是VB
是参数类型不对吗?还是其他原因?在线等待......
解决方案 »
- 通过管道技术获取CMD缓冲区数据,动态设定CMD参数出现ReadFile卡住的问题,求各位大牛指点指点
- 关于ACE中的模版类参数
- 输入输出流读写文件的时候,不能重复操作??
- 网络编程生产者与消费者的相关问题,请指点迷津
- 请问怎么才能将string类型的值赋值给char类型的数组?谢谢!!!
- 新手关于 完成端口 中的 WSASend 的疑问。
- @@@一个函数模板的问题????????
- VC和SERVER SQL 2000连接
- 求助WinCVS問題(急﹗﹗﹗急﹗﹗﹗急﹗﹗﹗)
- 主程序代码与DLL先写那个好呢?
- 使用ADO对ORACLE编程出现ora-00020错误的问题,寻求解决方法。急,100分相酬
- 郁闷,女朋友都没有,要分何用?先散100,明天再散100,后天如果我还上网,再散100
void fun();
void __stdcall fun();
void __syscall fun();
试试.
DLL_API void fun();
这样声明是对的,而且已经可以通过了;但是按VC例子中的声明方式:WIN32_DLL_API fun();为什么不可以?
#define WIN32_DLL_API __declspec(dllexport)还请高手解答一下?
#define DLL_API extern "C" __declspec(dllexport)//如下格式声明你的函数
DLL_API void fun();
---------------------------------------------------
我按你说的方式改了一下,但还是出现同样的错误?
请教一下为什么?谢谢