0

VB.netコードでCDllを使用している問題が発生しています。このDLLのC言語での実装を示す.Hファイルがあります。この.Hファイルには、いくつかの構造体タイプの変数を含む多くの構造体と共用体が含まれています。これらの構造体と共用体へのポインタを含むメイン構造体があり、最後にメイン構造体のアドレスがdll関数に渡されます。

vb.netでマーシャリングを使用して構造とユニオンを作成する方法と、他の構造とユニオンのアドレスを含む構造のアドレスを渡す方法を理解できます。

この問題を解決してください。どんな助けでもいただければ幸いです。

ありがとう、YOgi

4

2 に答える 2

1

C構造体定義をVB.NETPInvokeコードに変換する無料のツールCLRInsideOutがあります。詳細については、MSDNを参照してください。免責事項:JaredParは、ツールの一部を作成したため、この回答の担当者ポイントを実際に取得する必要があります。

于 2009-07-22T18:06:13.777 に答える
0

あなたはあなたの問題について多くの詳細を提供しないので、私はあなたをドキュメンテーションに導くことによってのみあなたを助けることができます。プラットフォームの呼び出しと、構造体とユニオンをマーシャリングする方法の詳細については、MSDNを参照してください。

于 2009-07-22T17:09:57.930 に答える