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を行い、次の手順に従います.
    	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();最後にこの関数を呼び出します.