C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■92948 / )  Re[1]: C#でC++DLLコマンドを実行
□投稿者/ Hongliang (913回)-(2019/11/11(Mon) 17:37:16)
> 32ビット形式のchar型

char Addr1[32]は、要素数32のcharの静的配列です。
静的配列はMarshalAs属性でSizeConstを指定します。

[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct ConnectParameter
{
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)]
    public string Addr1;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)]
    public string Addr2;
    public int Port1;
    public int Port2;
}

ざっとこんな感じになります。

ところでC++の
Connect(struct ConnectParameter)
は本当にこのままですか?
* とか & とかが付いていませんか?

返信 編集キー/


管理者用

- Child Tree -