メタトレーダーフォルダー外からのデータの読み書きの方法 - ページ 3

 
ankityadav:

Hi thanks but I don't understand this?


これは、ユーザーフォルダーへの有効なパスを取得するためのもので、"c:⽋⽋...\yourFolder↩"というパス全体をハードコピーするわけではありません。

この関数は WinFile_v600ではインポートされていません。だから、2つの#importの間にこの行を追加する必要があります。

        int  GetEnvironmentVariableW (string lpName, string& lpBuffer, int nSize);
 
gooly:

これは、ユーザーフォルダーへの有効なパスを取得するために、"c:↵...↵yourFolder "という全パスをハードコーディングしないようにするためです。

この関数はWinFile_v600ではインポートされていません。だから、2つの#importの間にこの行を追加する必要があります。



@ gooly i told you already it's wrong

SHGetFolderPath() を使わなければならないし、あなたはWin7を使っていて、彼はWinxpを使っています。

 
qjol:

@グーリーは間違っていると言った。

私は本当に混乱している 何が起こっているのか分からない あなたは正しい方法を教えてくれますか?
 
gooly:

これは、ユーザーフォルダーへの有効なパスを取得するために、"c:↵...↵yourFolder "という全パスをハードコーディングしないようにするためです。

この関数はWinFile_v600ではインポートされていません。だから、2つの#importsの間にこの行を追加する必要があります。



Hi getting error don't know why ?

'OpenNewFileForWriting' -関数が 定義されていません。

'GetEnvironmentVariableW' - 関数が定義されていません。
 
qjol:

Goolyさん、それは間違っています。

SHGetFolderPath() を使わなければならないし、あなたはWin7を使っていて、彼はWinxpを使っています。


あなたは私にコードのいくつかのサンプルを与えることができますので、私はそれを使用し、動作するかどうかを確認するために別のフォルダからファイルコード?
 
ankityadav:

こんにちは、エラーが発生しました、なぜですか?

'OpenNewFileForWriting' - 関数が定義されていません。

'GetEnvironmentVariableW' - 関数が定義されていません


この関数は WinFile_v600ではインポートされていません。そのため、次の行を間に追加する必要があります。#import "kernel32.dll" ...#import "kernel32.dll" ..:

        int  GetEnvironmentVariableW (string lpName, string& lpBuffer, int nSize);
 
gooly:

この関数は、WinFile_v600ではインポートされていません。だから、この行を間に追加する必要があります。#import "kernel32.dll" ...#import "カーネル32.dll"...の間に追加してください。


私は追加しましたが、このエラーはどうですか?

OpenNewFileForWriting' -関数が 定義されていません。

 
qjol:

Goolyさん、それは間違っています。

SHGetFolderPath() を使わなければならないし、あなたはwin7を使い、彼はwinxpを使っています。

xpはまだANSIでワイド(CP_UTF8)ではないかもしれません。

しかし、GetEnvironmentVariableWは、特にxpがもうサポートされていないので、彼がWin 7または8をインストールする場合、より "将来安全 "である。

私自身は、ワイド文字を読み書きするアイデアは好きではないでしょうが、パス文字列はまだANSIです?

まあ、ankityadavは パスをプリントアウトして、うまくいくものを使ってみてください。

グーリー

 
gooly:

OK - xp はまだ ANSI で、ワイド (CP_UTF8) ではないかもしれません。

しかし、GetEnvironmentVariableWは、特にxpがもうサポートされていないので、Win 7または8をインストールする場合、より「将来安全」であるでしょう。

私自身は、パス文字列がANSIのまま、ワイド文字を読み書きするのは好きではないのですが。

まあ、ankityadavは、パスをプリントアウトして、うまくいくものを使用することを試みるべきです。

グーリー


こんにちは、しかし、私はエラー
を取得します。

OpenNewFileForWriting' -関数が 定義されていません。

 
ankityadav:

あなたは私にコードのいくつかのサンプルを与えることができますので、私はそれを使用し、作業かどうかを参照してください?異なるフォルダから、またファイルがcsvであるファイルコードを読み書き両方のために?

あなたはすでにこの記事で必要なすべての答えを持っている
質問は、あなただけのあなたのために全体のコードを書くために誰かをしたいです。