你的DLL的定义是否按照标准C的格式,采用如下方式就可以int WINAPI MyFunction()
{
}
同时在Def文件中加入导出口就可以了。
{
}
同时在Def文件中加入导出口就可以了。
解决方案 »
- vc中用ado+access 如何模糊查询
- 将一个循环做成线程,如何实现!
- 【小公司求贤若渴】
- 北京从事IT行业的大学本科毕业生待遇一般是多少?
- 请问,怎么能让我的DIALOG充满整个屏幕?
- 如果一台机器上装了两个摄像头,在微软的stillcap例子中如何判断不同的设备?
- 特急,重分,有没有人用过CJ60Lib(就是仿VC界面)这个第三方控件?其有没有资源泄露的问题?或其他问题?
- 请问在VC中怎样实现ACCESS 中的 数据库压缩与修复数据库 功能
- CMEMDC是干什么用的?详细一点,我不懂!
- 大家通过什么途径获得第三方类库?那些好的网站能提供这样的类库??
- vc中使用字体方面的的问题*100分*(new!)
- SOS!高手!高手!请教一下如何实现局域网中的文件查找?????
再实现文件中
int __stdcall func(...)
{
...
}
再DEF文件中EXPORTS
; Explicit exports can go here
func @1
即可
下面是一般的公用头文件的处理方法(既可用于生成DLL的项目,一可以用于使用DLL的项目):
#ifdef __IN_DLL_PROJECT__ //是在生成DLL的项目中,在你的DLL的文件中申明这个宏
#define FAFUNC _declspec(dllexport)
#else
#define FAFUNC _declspec(dllimport)
#endif FAFUNC BOOL YourFunc(....);
再实现文件中
int __stdcall func(...)
~~~~~~~~~~~~~~~no,!,,is ,,STDAPI
{
...
}
再DEF文件中EXPORTS
; Explicit exports can go here
func @1not @1,, is: func
ok!
即可
VC的__strcall不好用,它原意是和pascal一样,但不好使,
比如说我在AAA.LIB中有类PACKAGE,其中有addpakcage(char*),这样的方法,我在dll的输出函数中包含了package.h,用到了package类以及他的成员函数,但系统就是报连接错误(lib的),,忘了,其实我是在c++builder中写组件,不过这也是dll呀!
PackAge有输出么?注意是累的输出.