LNK1112在 Directshow C++ CLR 项目上

LNK1112 on Directshow C++ CLR project

本文关键字:项目 CLR C++ Directshow LNK1112      更新时间:2023-10-16

我正在尝试从C++在CLR C++中重建程序,但出现链接器错误

1>strmbasd.lib(strmiids.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
我的项目设置为 Win32,

属性设置为目标计算机 x86。 我一直在重建基类以匹配 Win32,但我不知道它在哪里或为什么失败

链接器命令行如下所示:

/OUT:"C:UsersMEDocumentsCodeX C++Trial2DirectshowC++DebugDirectshowC++.exe" /INCREMENTAL /NOLOGO /MANIFEST /MANIFESTFILE:"DebugDirectshowC++.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /ASSEMBLYDEBUG /PDB:"C:UsersMEDocumentsCodeX C++Trial2DirectshowC++DebugDirectshowC++.pdb" /SUBSYSTEM:WINDOWS /ENTRY:"main" /DYNAMICBASE /FIXED:No /NXCOMPAT /MACHINE:X86 /ERRORREPORT:PROMPT strmiids.lib strmbasd.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

我会尝试添加"C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x86"作为链接器路径选项的第一个条目。显然,您应该修复路径以匹配系统上已安装的文件夹。