怎么我用vc 6.0无法生成dll文件 80
--------------------Configuration:Export-Win32Debug--------------------Linking...LIBC...
--------------------Configuration: Export - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Export.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错 展开
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Export.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错 展开
3个回答
展开全部
一、创建Non-MFC DLL动态链接库
1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo
2、新建一个.h文件DllDemo.h
#ifdef DllDemo_EXPORTS #define DllAPI __declspec(dllexport) #else #define DllAPI __declspec(dllimport) extern "C" //原样编译 { DllAPI int __stdcall Max(int a,int b); //__stdcall使非C/C++语言内能够调用API } #endif
3、在DllDemo.cpp文件中导入DllDemo.h文件,并实现Max(int,int)函数
#include "DllDemo.h" DllAPI int __stdcall Max(int a,int b) { if(a==b) return NULL; else if(a>b) return a; else return b; }
4、编译程序生成动态连接库
1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo
2、新建一个.h文件DllDemo.h
#ifdef DllDemo_EXPORTS #define DllAPI __declspec(dllexport) #else #define DllAPI __declspec(dllimport) extern "C" //原样编译 { DllAPI int __stdcall Max(int a,int b); //__stdcall使非C/C++语言内能够调用API } #endif
3、在DllDemo.cpp文件中导入DllDemo.h文件,并实现Max(int,int)函数
#include "DllDemo.h" DllAPI int __stdcall Max(int a,int b) { if(a==b) return NULL; else if(a>b) return a; else return b; }
4、编译程序生成动态连接库
展开全部
因为dll中不能有main函数,其次,在vc6.0的新建工程时,要选择动态链接库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,创建非MFC DLL动态链接库
1,打开“文件” - >“新建” - >“项目”选项,选择Win32动态链接库 - >样本项目 - >项目名称:DllDemo />
,#IFDEF DllDemo_EXPORTS#界定DllAPI的新的。 h文件DllDemo.h的__declspec(dllexport)#else处#定义DllAPI的的__declspec(dllimport)的用extern“C”; AS编译/ / {DllAPI整数__stdcall的最大(INT A,INT B)/ / __stdcall的使非C / C + +语言内能够调用API}#ENDIF
3,DllDemo.cpp的文件导入DllDemo.h文件,并实现马克斯否则,如果((INT,INT)的功能
包括“DllDemo.h DllAPI __stdcall的最大(INT A,INT B){如果(==)返回NULL; A> B)返回,否则返回B;}
4,编译器会生成一个动态链接库
1,打开“文件” - >“新建” - >“项目”选项,选择Win32动态链接库 - >样本项目 - >项目名称:DllDemo />
,#IFDEF DllDemo_EXPORTS#界定DllAPI的新的。 h文件DllDemo.h的__declspec(dllexport)#else处#定义DllAPI的的__declspec(dllimport)的用extern“C”; AS编译/ / {DllAPI整数__stdcall的最大(INT A,INT B)/ / __stdcall的使非C / C + +语言内能够调用API}#ENDIF
3,DllDemo.cpp的文件导入DllDemo.h文件,并实现马克斯否则,如果((INT,INT)的功能
包括“DllDemo.h DllAPI __stdcall的最大(INT A,INT B){如果(==)返回NULL; A> B)返回,否则返回B;}
4,编译器会生成一个动态链接库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询