分類:[C#]
2019/11/11(Mon) 17:23:32 編集(投稿者)
C#プログラムでC++のDLLからコマンドを呼び出して動作させようとしております。
C++DLLをC#で呼び出すところは全くの初心者です。ご承知置き下さい。
DLLのコマンド Connect は2つのPC間を通信させる内容になっており、
Connect () の中身は 2つのPCそれぞれのIPアドレスを32ビット形式、そしてそれぞれのポート番号を
入れるようになっています。
C++ DLL の実行コマンド↓
Connect(struct ConnectParameter)
struct ConnectParameter
char Addr1[32] 例 192.168.1.1
char Addr2[32] 例 192.168.1.2
unsigned int Port1 例 9999
unsigned int Port2 例 9999
C++DLLのコマンドを実行させるための32ビット形式のchar型に対して
C#ではどの型で対応していいかよく分からなかったので
単純にstring形式でIPアドレスを入力、int形式でポート番号を入力、
としてしまいましたが、本来であればどのようにしたら良いのでしょうか?
どなたかご助言、お願い致します。
C# プログラム↓
public string Addr1;
public string Addr2;
public int Port1;
public int Port2;
//入力
Addr1 = "192.168.1.1".ToString();
Addr2 = "192.168.1.2".ToString();
Port1 = 9999;
Port2 = 9999;
//実行
Connect(Addr1, Addr2, Port1, Port2);