C2664仅在发布配置中显示

时间:2014-12-14 22:05:31

标签: c++ visual-studio-2010 release c2664

我正在尝试构建一个发布程序,但即使它在调试配置中工作正常,我在使用发布配置时收到此错误:

1>c:\users\owner.ben-pc\documents\visual studio 2010\projects\xsp quick unpacker\xsp quick unpacker\Form1.h(217): error C2664: 'DeleteFile' : cannot convert parameter 1 from 'const char *' to 'LPCTSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

我尝试按照this线程添加“#define _SECURE_SCL 0”行,但这并未改变任何内容。

以下是抛出错误的行所在的程序部分(“DeleteFile(temp);”是抛出错误的特定行):

path=this->FilePathBox->Text;

            if (!File::Exists(path+"\\filemaker\\start.ini"))
            {
                FileStream^ fs=File::Create(path+"\\filemaker\\start.ini");
                delete fs;
            }
            else
            {
                marshal_context^ context=gcnew marshal_context();
                String^ filepath=path+"\\filemaker\\start.ini";
                const char* temp;
                temp=context->marshal_as<const char*>(filepath);
                DeleteFile(temp);
                delete context;
            }

P.S。我正在使用VS 2010 Premium。

0 个答案:

没有答案