-
#
第一の方法は次のとおりです。プロジェクト - >リンク - >オブジェクト/ライブラリモジュールの.libファイルを追加(またはコマンドの#pragmaコメント(libが、ソースコード内の「Lib.lib」)を追加)、およびカウンタの.dllファイルでプロジェクトは、その後、対応する.Hヘッダーファイルを追加ディレクトリに。
#include "stdafx.hを"
の#include "DLLSample.h"
コメント(LIB、 "DLLSample.lib")の#pragma //あなたはまた、プロジェクトのプロパティは、リンク内のライブラリに設定することができ
ます。int main()
{
TestDll(123); / DllSample.hので宣言され/ DLL関数
リターン(1);
}(2)明示的なリンクは、
WIN32 API関数ポインタと関数のLoadLibrary、GetProcAddressの荷重、荷重のこの方法を使用して、そして.LIB .hファイルのヘッダファイルを必要としない、唯一の(に.dllファイル.dllファイルすることができますが必要プロジェクトディレクトリ)。書式#include <iostreamの>
の#include <windows.hに> //使用函数和某些特殊变量
のtypedef無効(* DLLFunc)(int型);
メインINT()
{
DLLFunc dllFunc。
HINSTANCE hInstLibrary =のLoadLibrary( "DLLSample.dll")。
(hInstLibrary == NULL)場合
、{
にFreeLibrary(hInstLibrary)。
}
=(DLLFunc)のGetProcAddress dllFunc(hInstLibrary、 "TestDLL")。
(dllFunc == NULL)場合
、{
にFreeLibrary(hInstLibrary)。
}
dllFunc(123)。
std :: cin.get();
FreeLibraryを(hInstLibrary)。
リターン(1)。
}
異なるコードパターンデバッグモードとリリースの動作方法
おすすめ
転載: www.cnblogs.com/ShiShouTHS/p/11481167.html
おすすめ
ランキング