2

サードパーティのDLLファイルをアプリケーションに統合する必要があります。DLLの.DLLと.pdfのドキュメントしかありません。

これはdllのpdfです:http ://www.whiteboxrobotics.com/Support/pdf/PC-BOT_dotNet_v1.0_documentation.pdf

DLLをツールボックスにドラッグするだけでVisualStudioにロードできますが、コーディングでどのように行われるのか知りたいです。

私はDLLしか持っていないので、LoadLibrary()とGetProcAddress()を使用した動的ロードが唯一のオプションだと思います。

しかし、それはとても面倒なようで、カスタム(列挙型)パラメーターを受け取る関数をロードする方法がわかりません。たとえば、.pdfではPCBOTEventArgsを受け取る関数SendMessage(...)です。パラメータの1つとしてmessageType。

しかし、デザインビューを介したDLLのロードは非常に簡単で、DLL全体を抽出します。

何故ですか?

関数ポインタとGetProcAddress()を使用する以外に何かありますか?

4

2 に答える 2

2

dotNET =(Mircosoft).NETFrameworkは「通常の」dllと同じではありません。.NETdllでGetProcAddressとLoadLibraryを使用することはできません。

.Net Dllは通常パックされたクラスであり、dllをワークスペースにドラッグすることで、dllスコープをインポートするだけです。オブジェクトブラウザで自分の目で確かめてください。

プラグインなどの実行時に.netdll(アセンブリ)をロードするには、http://support.microsoft.com/kb/837908を参照してください。

于 2011-12-15T10:18:05.383 に答える
0

サードパーティの統合は、Webサイトにサービスを追加したい場合など、接続したいものの接続を使用して行われます。その特定のDLLをWebサイトにインストールするには、まず必要なドキュメントと接続を読み、DLLファイルをコピーして貼り付けます。あなたのプロジェクトに。サードパーティ統合として選択するサービスを指定できる場合は、より明確にすることができます

于 2011-12-15T10:43:32.270 に答える