VB.NET でいくつかの ASM 関数を呼び出したいです。どうすればいいですか?パフォーマンス目的です。
ウェブ上で何も見つかりませんでした。
どうも
VB.NET でいくつかの ASM 関数を呼び出したいです。どうすればいいですか?パフォーマンス目的です。
ウェブ上で何も見つかりませんでした。
どうも
一般に、VB.NET と CLR は、アセンブリ コードと CIL を同じアセンブリ内で混在させることをサポートしていません (可能ですが、そうではないと仮定しましょう) (「アセンブリ」は .NET に付けられた名前であることに注意してください)。実行可能であり、「アセンブリコード」を参照していません。紛らわしいです、私は知っています)。
相互運用機能を介してこれを行う必要があります。アセンブリ命令を独自のネイティブ Windows DLL ファイルにコンパイルしてから、それらの関数をエクスポートし (アセンブラ/リンカーには、これを行う方法に関する命令が付属しています)、VB.NET 内から静的クラス ("Module ") には、DLL からエクスポートされた各関数の DllImport ステートメントが含まれています。次に、これらの関数を呼び出すだけです。
ネイティブへの型変換 (「マーシャリング」) は、CLR によって処理されます。
これは C# で簡単かつ安全に実行できますが、なぜ VB で動作しないのかわかりません。