【发布时间】:2014-05-22 09:05:24
【问题描述】:
我正在编写一个 C++ 应用程序,我想将一个整数值写入 INI 文件,以便每次运行应用程序时都可以保留它。
但我无法在我的程序中使用 WriteProfileInt() API,每当我使用它时,它都会给我以下错误:- “WriteProfileInt”:找不到标识符
但是 GetProfileInt() 工作正常,谁能建议我该怎么做? 我正在使用 Visual Studio 2013。
这是我正在使用的示例代码:-
public ref class main_form : public System::Windows::Forms::Form
{
public:
int i2c_addr;
int temp;
main_form(void)
{
InitializeComponent();
}
void InitializeComponent(void)
{
WriteProfileInt(_T("device"),_T("i2c_address"),8);
temp = GetProfileInt(_T("device"),_T("i2c_address"),0);
this->i2c_addr = temp;
}
}
但它给了我 WriteProfileInt(_T("device"),_T("i2c_address"),8); 的错误;
请帮助我进一步处理。
【问题讨论】:
-
请出示您的代码。
-
public ref class main_form : public System::Windows::Forms::Form { public: int i2c_addr;国际温度;公共:线程^我的线程; main_form(void) { InitializeComponent(); } void InitializeComponent(void) { WriteProfileInt(_T("device"),_T("i2c_address"),5); temp = GetProfileInt(_T("device"),_T("i2c_address"),0);
-
您可以使用代码更新您的原始帖子。
-
使用edit 链接添加代码。另外,您错误地回答了这个问题。您不是在编写 C++ 应用程序,而是在使用 .NET Framework。
-
另外不要使用
GetProfileString或WriteProfileString函数!永远!提供它们只是为了与旧的 16 位 Windows 应用程序兼容。他们写入 WIN.INI 文件,任何应用程序都不应修改该文件。请改用GetPrivateProfileString和WritePrivateProfileString!
标签: .net winforms winapi c++-cli