DLL呼び出し
VC呼び出しDLL
静的コール:あなたのyouAppをDLLはあなたのターゲットプロジェクト(youApp.DLLのプロジェクトを呼び出す必要がある)のDebugディレクトリの下にコピーします. あなたのyouAppをlibはあなたのターゲットプロジェクト(youApp.DLLを呼び出す必要があるプロジェクト)ディレクトリの下にコピーします. あなたのyouAppをh(出力関数の定義を含む)ターゲットエンジニアリング(youApp.DLLを呼び出す必要があるエンジニアリング)プロジェクト にコピー録画; ターゲットプロジェクト選択プロジェクトを開き、Visual C++のProjectメインメニューのSettingsメニューを選択します. ステップ4を実行すると、VCはダイアログボックスをポップアップし、ダイアログボックスの複数ページ表示コントロールでLinkページを選択します.然 以降Object/library modules入力ボックスに「youApp.lib ターゲットエンジニアリングを選択Head Files加入:youApp.hファイル; 最後にターゲットエンジニアリング(*.cpp、DLLの関数を呼び出す必要があります)にあなたの:#include“youApp.h” が含まれています.
注:youAppはあなたのDLLの工事名です.
動的呼び出し:
動的呼び出しの場合は、静的呼び出しステップ1を行い、次の手順に従います.
二C#呼び出しDLL
まず、名前空間:using Systemを追加します.Runtime.InteropServices; このネーミングスペースは、[DllImport]を使用するために使用されます.2番目に、外部ライブラリを静的に参照するには、クラス内、メソッド外部で、[static extern]宣言により、インスタンスコードは以下の通りです:[DllImport(「ticketPrinterDll.dll」)、CharSet=CharSet.Unicode]public static extern void ShowMessage();最後にこの関数を呼び出します.
静的コール:
注:youAppはあなたのDLLの工事名です.
動的呼び出し:
動的呼び出しの場合は、静的呼び出しステップ1を行い、次の手順に従います.
HINSTANCE hDllInst = LoadLibrary("youApp.DLL");
if(hDllInst)
{
typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);
MYFUNC youFuntionNameAlias = NULL; // youFuntionNameAlias
youFuntionNameAlias = (MYFUNC)GetProcAddress(hDllInst,"youFuntionName");
// youFuntionName DLL
if(youFuntionNameAlias)
{
youFuntionNameAlias(param1,param2);
}
FreeLibrary(hDllInst);
}
二C#呼び出しDLL
まず、名前空間:using Systemを追加します.Runtime.InteropServices; このネーミングスペースは、[DllImport]を使用するために使用されます.2番目に、外部ライブラリを静的に参照するには、クラス内、メソッド外部で、[static extern]宣言により、インスタンスコードは以下の通りです:[DllImport(「ticketPrinterDll.dll」)、CharSet=CharSet.Unicode]public static extern void ShowMessage();最後にこの関数を呼び出します.