解決策
LabVIEW
- TCPパレットにある文字列をIPアドレスに変換関数を使用します。
- コンピュータのすべてのIPアドレスを取得するには、文字列をIPアドレスに変換関数を右クリックして、複数出力を選択します。
- 文字列をIPアドレスに変換関数を使用して、ターゲットに割り当てられたDHCP IPを取得できます。
LabWindows™/CVI
- GetTCPHostAddr関数を呼び出します。
- コンピュータのすべてのIPアドレスを取得するには、GetALLTCPHstAddressesを呼び出します。
次の例は、LabWindpws/CVIでこれを実装する方法を示しています。これは、ポインタへのポインタアドレスをchar変数に渡すことによって実現されます。ライブラリは、TCPFreeMemory関数を使用して解放する必要がある文字列の配列を割り当てます。
char ** addresses = NULL;
int numAddresses;
int index;
GetAllTCPHostAddresses (&addresses, &numAddresses); /* Use the address strings... */
for (index = 0; index < numAddresses; index++) { /* Free address string */
TCPFreeMemory (addresses[index]); } /* Free addresses array */
TCPFreeMemory (addresses);