1

gSoapを使用してANSICソースコードを生成しています。これは、LabWindows /CVI環境内でWindows7、64ビットOS上に構築したいと考えています。gSoapファイルstdsoap2.cには、次のプロトタイプを含む_setmode()関数のインスタンスがいくつか含まれています。

int _setmode (int fd, int mode);

ここで、fdはファイル記述子であり、モードは_O_TEXTまたは_O_BINARYのいずれかに設定されます。

奇妙なことに、LW / CVIにはMicrosoftのSDKへのインターフェイスが含まれていますが、SDKへのヘルプリンクに関数に関する情報が含まれていても、このSDKには含まれているヘッダーファイルに_setmodeのプロトタイプが含まれていません。

ファイル(またはストリーム)変換モードをテキストまたはバイナリに設定するために使用されるLabWindows/CVIのメソッドを知っている人はいますか。

ありがとう、Ryyker

4

2 に答える 2

0

ファイルをASCIIまたはバイナリとして開きたいだけのようです。したがって、ここで_setmode()説明されているように、のインスタンスをLW/CVIOpenFile()関数に置き換えることができるはずです。ファイルをバイナリとして読み取る簡単な例を次に示します。

char filename = "path//to//file.ext"
int result;
result = OpenFile(filename, VAL_READ_ONLY, VAL_OPEN_AS_IS, VAL_BINARY); 

if (result < 0)
    // Error, notify user.
else
    // No error.

ページからのこの警告にも注意してください。

注意 Windows SDK には、OpenFile 関数も含まれています。windows.h を含めて formatio.h を含めない場合、OpenFile を呼び出すとコンパイル エラーが発生します。

于 2012-01-14T16:45:04.580 に答える