vc6編譯dll
㈠ vc++6.0如何生成DLL文件
(1)新建WIN32 Dynamic-link Library工程,工程名為MyDll,選擇A simple DLL project類型。
(2)MyDll.h的內容如下:
以下是引用片段:
extern "C" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有一個sum即加法函數。
(3)MyDll.cpp的內容如下:
以下是引用片段:
#include "stdafx.h"
#include "windows.h"
#include "MyDll.h"
BOOL APIENTRY DllMain(
HANDLE hMole,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C" _declspec(dllexport)int sum(int a, int b)
{
return a+b;
}
(4)編譯之後產生了MyDll.lib與MyDll.dll兩個文件。
㈡ 在Vc6.0里寫dll的方法
具體跟MFC的差不多,建立一個控制命令台的平台就行,做好函數的出口,然後編譯生成dll文件,在要用的程序中先連接dll文件,然後直接調用函數即可。
記得孫鑫的視頻教程中有實例的
㈢ 如何在vc6下純c編寫和使用dll
VC編寫dll文件
1、VC++->New->Project->Win32 Dynamic_Link Library;
2、選擇創建一個空工程;
首先DLL需要一個頭文件,所以新建一個C\C++ Header File
這個頭文件中必須包含想要輸出的變數和函數,頭文件必須定義用於輸出的任何符號和數據結構。
例如 :
這里邊又一個預定義
#ifdef MYLIBAPI
#else
#define MYLIBAPI extern "C" __declspec(dllimport)
#endif
為什麼要加這一句呢?
因為相同的函數被C++編譯後在符號庫中的名字與C語言編譯後的不同,所以如果使用的是標准C就要告訴編譯器,要保留原來的名字,這里用extern 「C」來實現。
當然DLL還需要一個源文件,在工程中新建一個 C++Source File
代碼如下,此代碼 中的宏定義是必須的。
編譯以後,會在工程的DEBUG文件夾下生成一個DLL文件。這樣DLL文件就創建成功。
下面展示一下如何使用這個DLL。代碼如下,這里是顯示引用DLL。
運行以後程序就會輸出:1+2=3
證明調用動態鏈接庫里的 Add函數成功。
