|
调了好几天,DLL调用文件是生成了,可是函数却无法调用出来,请赐教!
[复制链接]
源程序是用VC写的,现在用EVC生成DLL调用文件,折腾了好几天也没弄出来,问题就像标题写的一样,函数没有办法调出来。
我的实现步骤(EVC4.0++环境下):
1、建立基于MFC下的动态链接的项目,项目名称为protocol.
2、项目建成后,有如下文件:protocol.h,protocol.cpp,StdAfx.h,StdAfx.cpp.随后,我又把原来用VC写的两个重要文件asdf.cpp,asdf.h添加到该项目中。
3、在protocol.h中,写如下代码:
#ifdef PROTOCOL_EXPORTS
#define PROTOCOL_API __declspec(dllexport)
#else
#define PROTOCOL_API __declspec(dllimport)
#endif
extern "C"
{
extern "C" PROTOCOL_API int8 LocatePackage(unsigned char*, int16*);
.....
}
等相应要调用的函数
4、在asdf.cpp文件中,在要DLL输出的函数下加了一条语句,如下:
int8 LocatePackage(unsigned char*, int16*)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
这里就是源程序了........
}
以上就是我做的工作,当然一定是不对了,要不怎么调不出函数来呢。。。。麻烦大家帮帮忙,急用啊!!!
我给的分数不多,但我一定会给的!
谢谢各位!
|
|