2

次の関数を使用する必要がありますが、引数に問題があります。

この場合、IP アドレスは設定されていません。

cwbCO_SysHandle system;
LPSTR ipAddress = "";
ULONG ipLength = 32;
cwbCO_GetIPAddress(system, ipAddress, &ipLength);

引数として LPSTR へのポインターを渡す必要があることはわかっていますが、次のコードを設定しても機能しませんでした。

cwbCO_SysHandle system;
LPSTR ipAddress = "";
ULONG ipLength = 32;
cwbCO_GetIPAddress(system, &ipAddress, &ipLength); //Incompatible types LPSTR* and LPSTR

正しい方法は何ですか?

構文

UINT CWB_ENTRY cwbCO_GetIPAddress(cwbCO_SysHandle システム、LPSTR IP アドレス、PULONG 長さ);

パラメーター

cwbCO_SysHandle システム - 入力

Handle that previously was returned by cwbCO_CreateSystem or cwbCO_CreateSystemLike. It is the
IBM i identification.

LPSTR IP アドレス - 出力

Pointer to a buffer that will contain the NULL-terminated IP address in dotted-decimal notation (in
the form "nnn.nnn.nnn.nnn" where each "nnn" is in the range of from 0 to 255).

PULONG 長さ - 入力/出力

Pointer to the length of the IPAddress buffer. If the buffer is too small to hold the output, including
room for the terminating NULL, the size of the buffer
4

1 に答える 1