如何从metatrader文件夹外读取和写入数据? - 页 3

 
ankityadav:

你好,谢谢,但我不明白这个。


这是为了获得用户文件夹的有效路径,而不是硬编码整个路径:"c:\\...\yourFolder\"。

这个函数 在WinFile_v600中没有被导入!所以你必须在两个#imports之间添加这一行。

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

这是为了获得用户文件夹的有效路径,而不是硬编码整个路径:"c:\...\yourFolder\"。

这个函数在WinFile_v600中没有被导入!所以你必须在这两个#imports之间添加这一行。



@ gooly 我已经告诉你这是错的了

你必须使用SHGetFolderPath(),而且你用的是win7,他用的是winxp。

 
qjol:

@ gooly 我已经告诉过你这是错误的。

我真的很困惑,我不知道发生了什么,你能告诉我什么是正确的方法吗?
 
gooly:

这是为了获得用户文件夹的有效路径,而不是硬编码整个路径:"c:\...\yourFolder\"。

这个函数在WinFile_v600中没有被导入!所以你必须在两个#imports之间添加这一行。



嗨,得到了错误,不知道为什么?

'OpenNewFileForWriting' -函数 未定义

'GetEnvironmentVariableW' - 未定义函数
 
qjol:

@ gooly 我已经告诉你这是错误的

你必须使用SHGetFolderPath(),而且你用win7,他用Winxp。


你能不能给我一些代码的例子,让我用它来看看是否有效。
 
ankityadav:

你好,收到错误,不知道为什么?

'OpenNewFileForWriting' - 函数未定义

'GetEnvironmentVariableW' - 函数未定义


这个函数 在WinFile_v600中没有被导入!所以你必须在两者之间添加这一行。#import "kernel32.dll" ...#import:

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

在WinFile_v600中没有导入这个函数!所以你必须在两者之间添加这一行。#import "kernel32.dll" ...#import:


我已经添加了,但这个错误怎么处理?

OpenNewFileForWriting' -函数 未定义

 
qjol:

@ gooly 我已经告诉你这是错误的

你必须使用SHGetFolderPath(),而且你用win7,他用winxp。

OK - xp可能仍然是ANSI而不是宽字符(CP_UTF8)。

但是GetEnvironmentVariableW会更 "未来安全",特别是如果他要安装Win7或8,因为xp已经不被支持了。

我自己不喜欢读/写宽字符的想法,但路径字符串仍然是ANSI的?

ankityadav 应该尝试打印出路径并使用任何有效的方法。

Gooly

 
gooly:

ok - xp可能仍然是ANSI,而不是宽的(CP_UTF8)。

但GetEnvironmentVariableW会更 "安全",特别是如果他要安装Win7或8,因为xp已经不支持了。

我自己不喜欢读/写宽字符,但路径字符串仍然是ANSI的想法?

ankityadav 应该尝试打印出路径,并使用任何可行的方法。

愚蠢的


你好,但我得到的错误是

OpenNewFileForWriting' -函数 未定义

 
ankityadav:

你能不能给我一些代码的例子,以便我使用它,看看是否工作。

你已经在这个帖子里得到了你需要的所有答案。
问题是,你是否希望有人为你写下整个代码?