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の内容は以下の通りです.
MyDll.h内容は以下の通りである.
2、作成ソリューションをクリックすればいい.Debugディレクトリの下にあります.
MyDll.dll
MyDll.lib
二、DLLの使用
1、win 32コンソールプロジェクトを新規作成し、testMyDLLと名付け、2つのファイルを新規作成する:testMyDLL.cppとtestMyDLL.h,
2、testMyDll.cppファイルの内容:
3、運転をクリックすると効果が見えます.
4、注意:dllファイルのみの場合は、プログラム内でLoadLibrary()関数を呼び出す必要があります.libファイルがあれば、すぐに呼び出す方法は2つあります
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つあります