|
分類:[.NET 全般]
C++のコードをC#に書き換えたいのですが、
PVOID pArg1 の部分はどのように書き換えればよいのでしょうか。
PVOID なので、とりあえずは単純に以下のように void* p; としてみました。
【C++コード】
FTD2XX_API
FT_STATUS WINAPI FT_OpenEx(
PVOID pArg1, //←この部分が問題の箇所です
DWORD Flags,
FT_HANDLE *pHandle
);
↓↓↓
【C#コード】
[DllImport("ftd2xx.dll")]
unsafe private static extern UInt32 FT_OpenEx(
void* pArg1, //←このように書き換えました
UInt32 Flags,
UInt32* pHandle);
C++のコードには、以下のような記述がありますので、C#でも同様に試してみたのですが、
「引数'1': 'string'から'void'に変換できません。」というようにエラーがでてしまいます。
ftStatus = FT_OpenEx("ASB-004-TEST08", 1, &ftHandle);
PVOIDを void* に書き換えただけでは駄目なのでしょうか。
何かお気づきの点がありましたら、アドバイスをいただけたら助かります。
よろしくお願いします。
|