cおよびc++vs 2012を使用してDLLファイルを生成する方法

1209 ワード

一、DLLを生成する
1.DLLエンジニアリングの作成
ファイル->新規->プロジェクト->visual c+->win 32->win 32コンソールアプリケーション(win 32プロジェクトでも可)
プロジェクト名MyDLL->OK->次へ->DLL(オプションを追加して空のプロジェクトにフック)->完了を入力します.
ここまでDLLプロジェクトは作成済みで、次は2つのファイルMyDLLを新規作成します.cppとMyDLL.h.
      MyDLL.cppの内容は以下の通りです.
 #include "MyDLL.h" 
 
	int testAdd(int a,int b) 
	{ 
	    return a+b;
	}

MyDll.h内容は以下の通りである.
	#ifndef MYDLL_H_
	#define MYDLL_H_


		extern "C" __declspec(dllexport) int testAdd(int a,int b); 


	#endif

2、作成ソリューションをクリックすればいい.Debugディレクトリの下にあります.
MyDll.dll
MyDll.lib
二、DLLの使用
1、win 32コンソールプロジェクトを新規作成し、testMyDLLと名付け、2つのファイルを新規作成する:testMyDLL.cppとtestMyDLL.h,
2、testMyDll.cppファイルの内容:
#include 
using namespace std; 
extern "C" _declspec(dllexport) int testAdd(int a, int b); 

#pragma comment(lib,"MyDll.lib")//        ,        \\   ,
int _tmain(int argc, _TCHAR* argv[])
{
	int a =3; 
	int b =2; 
	cout<

3、運転をクリックすると効果が見えます.
4、注意:dllファイルのみの場合は、プログラム内でLoadLibrary()関数を呼び出す必要があります.libファイルがあれば、すぐに呼び出す方法は2つあります