以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  [求助]VS2010 Premium编译AddinDemo问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=160445)

--  作者:lfiwhr
--  发布时间:2017/12/15 11:14:06
--  [求助]VS2010 Premium编译AddinDemo问题
解压下载的addindemo包,未做任何改动。用VS2010打开addindemo.dsw工程,按提示转换成新VC版本所需文件,设置Build菜单下Configuration Manager为Release 和x64模式。运行Build Addindemo,Output窗口输出如下,请问如何解决,或请指导如何设置:
1>------ Build started: Project: AddinDemo, Configuration: Release x64 ------
1>Build started 2017/12/15 11:06:39.
1>InitializeBuildStatus:
1>  Creating ".\\Release\\AddinDemo.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  AddinDemo.cpp
1>  _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
1>AddinDemo.cpp(171): warning C4996: \'strcpy\': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\string.h(105) : see declaration of \'strcpy\'
1>  MainWindowDlg.cpp
1>  _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
1>d:\\期货\\金字塔\\addindemo\\LogInfo.h(126): warning C4996: \'_vsnprintf\': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\stdio.h(363) : see declaration of \'_vsnprintf\'
1>d:\\期货\\金字塔\\addindemo\\LogInfo.h(140): warning C4996: \'sprintf\': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\stdio.h(371) : see declaration of \'sprintf\'
1>d:\\期货\\金字塔\\addindemo\\LogInfo.h(149): warning C4996: \'fopen\': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\stdio.h(234) : see declaration of \'fopen\'
1>d:\\期货\\金字塔\\addindemo\\LogInfo.h(231): warning C4996: \'_vsnprintf\': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\stdio.h(363) : see declaration of \'_vsnprintf\'
1>d:\\期货\\金字塔\\addindemo\\LogInfo.h(238): warning C4996: \'sprintf\': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\stdio.h(371) : see declaration of \'sprintf\'
1>d:\\期货\\金字塔\\addindemo\\LogInfo.h(247): warning C4996: \'fopen\': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\stdio.h(234) : see declaration of \'fopen\'
1>MainWindowDlg.cpp(234): warning C4996: \'strcpy\': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          D:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\\string.h(105) : see declaration of \'strcpy\'
1>MainWindowDlg.cpp(393): warning C4244: \'=\' : conversion from \'INT_PTR\' to \'int\', possible loss of data
1>  StdAfx.cpp
1>  _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
1>  Generating Code...
1>C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(D:\\期货\\金字塔\\AddinDemo\\.\\Release\\AddinDemo.dll) does not match the Linker\'s OutputFile property value (D:\\Weisoft Stock(x86)\\AddinDemo.adi). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\Microsoft.CppBuild.targets(991,5): warning MSB8012: TargetExt(.dll) does not match the Linker\'s OutputFile property value (.adi). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>.\\AddinDemo.def(4): warning LNK4017: DESCRIPTION statement not supported for the target platform; ignored
1>     Creating library .\\Release\\AddinDemo.lib and object .\\Release\\AddinDemo.exp
1>AddinDemo.exp : warning LNK4070: /OUT:AddinDemo.dll directive in .EXP differs from output filename \'D:\\Weisoft Stock(x86)/AddinDemo.adi\'; ignoring directive
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:17.57
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


--  作者:lfiwhr
--  发布时间:2017/12/15 15:24:44
--  
百度了一下,说是在project->properties->Manifest Tool->Input and Output里将Embed Manifest 从YES改成NO即可。照做后错误依旧。