18:07 2003-12-3
今天,仿照著書,我使用vc編了一個動態鏈接庫(dll)--a.dll,然后將它復制到windows/system/目錄下面,之后建立了一個vb程序,并在程序中聲明了a.dll中的函數add(),實現兩個整形數的加法運算。
實現過程如下:
一、建立dll
打開vc,創建一個基于API的DLL.
---- 1.在FILE- >NEW- >PROJECTS中選擇"WIN32 Dynamic-Link Library"在Project Name中輸入 "a"按OK
---- 2.在FILE- >NEW- >FILES中選擇C++ SOURCE FILE,在FILE中輸入a.cpp,按OK
---- 3.在FILE- >NEW- >FILES中選擇TEXT文件,在FILE中輸入a.h,按OK
---- 4.在FILE- >NEW- >FILES中選擇TEXT文件,在FILE中輸入a.def,按OK
---- 5.源文件:
代碼 |
//--------------------------- //a.cpp #include < windows > WINAPI int add(int a,int b) { return (a+b); } //--------------------------- //a.h WINAPI int add(int a,int b); //--------------------------- //a.def LIBRARY "a";指出DLL的名字 DESCRIPTION ´a Windows Dynamic Link Library´ ;描述DLL的用途(此句可選) EXPORTS add;導出函數的名字 |
原文轉自:http://www.anti-gravitydesign.com