0

すべて、C# プロジェクトの DLL で定義されている API を呼び出そうとしていました。コードは以下のようになります。

[DllImport("twain_32.dll", EntryPoint="#1")]
<Function declaration>

この twain_32.dll で定義されている public 型がたくさんあることは知っていますが、

そして、以下のようにdllで定義された関数があることを知っていました。

TW_UINT16 FAR PASCAL DSM_Entry( pTW_IDENTITY pOrigin,
                                  pTW_IDENTITY pDest,
                                  TW_UINT32    DG,
                                  TW_UINT16    DAT,
                                  TW_UINT16    MSG,
                                  TW_MEMREF    pData);

c# で参照するためにどのクラスを定義すればよいかわかりませんpTW_IDENTITY。これらすべての型定義を c# クラス コードにエクスポートするツールはありますか。.hC ++のヘッダーファイルのような?ありがとう。

4

2 に答える 2

2

PInvoke.net は、これに適したリソースです。

TWAIN_32 lib 呼び出し + の構造体の例がいくつかあります。pTW_IDENTITY

http://www.pinvoke.net/default.aspx/twain_32.TwIdentity

于 2013-09-18T11:28:06.153 に答える
1

これを自動的に行うツールはありませんが、多くの P/Invoke シグネチャと例を提供するpinvoke.netというサイトがあります。あなたの質問については、ここにリンクがあります: TwIdentity (twain_32)

また、 Saraff.Twain.NETtwain-in- dotnet など、ネイティブ機能をマネージド クラスにラップするオープン ソース ライブラリも利用できるため、それらのソース コードを見れば、おそらく必要な定義がすべて見つかるでしょう。

于 2013-09-18T11:27:55.930 に答える