0

.NET を使用する InterOp Win32 コード (管理されていない Win32 DLL および EXE) が必要です。Win32 署名のデータ型を認識して実行時に Win32 アンマネージ コード (DLL エクスポート関数) を呼び出し、実行時にその型に従ってデータを渡す必要があります。

これは COM で可能です。tlbimp.exe を使用して COM アンマネージド コードをマネージド アセンブリに変換し、リフレクション API を使用してそれらのマネージド型 (tlbimp を使用してマネージド型に変換されたアンマネージド型) を操作できます。

.NET フレームワークで Win32 に関して同じ機能を得るにはどうすればよいですか?

MS がエクスポート テーブル読み取り API を提供していたことは知っていますが、Win32 アンマネージ コードの相互運用のための正確な API を見つけることができませんでした。

4

2 に答える 2

1

はい、http: //www.pinvoke.net/ をご覧ください。

System.Runtime.InteropServicesのサービスを使用すると、ネイティブの Win32 コードまたは C タイプの関数をエクスポートする任意の DLL と相互運用できます。

于 2010-05-21T14:12:10.837 に答える
1

はい。

MSDN の PInvoke を参照してください。

于 2010-05-21T14:13:00.130 に答える