在用VC编写win32.DLL时,建立好一个简单的DLL后,看不到def文件输出函数,该怎么加上去阿,在线等!!!
解决方案 »
- MFC下简单的内存分配大于实际分配的内存,是何原因
- 获得线程的状态
- 问个activex在网页上的发布问题
- 请问,,如何对邮件 7bit 邮件体编码的解码。。。?????用c语言实现?
- 高分求解BUG,我的程序在最小化窗口第二次的时候就报错Unhandled exception...
- 请问在一个对话框中,如何取到VIEW中的变量?
- 100 分!!! 在哪能下载<<用tcp/ip进行网际互连(卷一)>>?
- winxp v2600,如何装vc++
- 调用dll中的函数时,debug下有警告,release下没有。我想用try{}cath{}处理,可以吗?应该怎么做?
- 怎么用编程实现操作代理服务器,控制某台通过代理服务器的电脑上网或者不能让它上网?
- new CEvent的一个问题
- MSChart控件Y轴上的字非常模糊(竖写
在引用的地方,这样加入extern "C" __declspec(dllimport) BOOL FunctionExample();
另外在seting里面加入lib文件,这样就可以了!
不过楼主的意思好像是想要使用有DEF的那种,那么函数声明时,这样使用就可以。
extern "C" BOOL FunctionExample();另外DEF里的输出函数,使用如下格式,以component.dll的输出库为例,里面有四个函数
; component.def
LIBRARY component.dll
DESCRIPTION '(c)2000 Guy Eddon'
EXPORTS
DllGetClassObject @1 PRIVATE
DllCanUnloadNow @2 PRIVATE
DllRegisterServer @3 PRIVATE
DllUnregisterServer @4 PRIVATE
在VC里加进去~
别告诉我你不会……
在DEF文件中加入:
EXPORTS
FunctionExample @1
EXPORTS
DllGetClassObject @1 PRIVATE
注意一般PRIVATE可以不要。如下:
EXPORTS
DllGetClassObject @1
在DEF文件中加入:
EXPORTS
FunctionExample @1
LIBRARY component.dll
DESCRIPTION '(c)2000 Guy Eddon'
EXPORTS
DllGetClassObject @1 PRIVATE
DllCanUnloadNow @2 PRIVATE
DllRegisterServer @3 PRIVATE
DllUnregisterServer @4 PRIVATE请问一下第一个分啊,及其后的
component.def
有什么作用