读书人

fatal error LNK1179: 无效或损坏的文

发布时间: 2012-01-10 21:26:51 作者: rapoo

fatal error LNK1179: 无效或损坏的文件: 重复的 COMDAT“_IID_Adjustments”
在开发word2007插件的时候这样引入类库就会出现问题:
#import "C:\Program Files\Common Files\DESIGNER\MSADDNDR.DLL" raw_interfaces_only, raw_native_types, no_namespace, named_guids, auto_search

#import "C:\Program Files\Common Files\microsoft shared\OFFICE12\mso.dll" rename_namespace("Office"), rename("DocumentProperties", "MSO_DocumentProperties"), rename("RGB", "MSO_RGB"), named_guids, exclude("Pages")

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")

#import "C:\\Program Files\\Microsoft Office\\OFFICE12\\MSWORD.OLB" \
rename_namespace("Word"), raw_interfaces_only, named_guids ,exclude("Pages"), rename("ExitWindows","ExitWindowsEx"),rename("FindText", "MSO_FindText")


如果加入红色字体那一行代码就完全OK:
#import "C:\Program Files\Common Files\DESIGNER\MSADDNDR.DLL" raw_interfaces_only, raw_native_types, no_namespace, named_guids, auto_search

#import "C:\Program Files\Common Files\microsoft shared\OFFICE12\mso.dll" rename_namespace("Office"), rename("DocumentProperties", "MSO_DocumentProperties"), rename("RGB", "MSO_RGB"), named_guids, exclude("Pages")

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")

#import "C:\\Program Files\\Microsoft Office\\OFFICE12\\MSWORD.OLB" rename("ExitWindows","ExitWindowsEx"),rename("FindText", "MSO_FindText")

#import "C:\\Program Files\\Microsoft Office\\OFFICE12\\MSWORD.OLB" \
rename_namespace("Word"), raw_interfaces_only, named_guids ,exclude("Pages"), rename("ExitWindows","ExitWindowsEx"),rename("FindText", "MSO_FindText")

请问各位这是怎么回事呢?红色哪行代码有什么用呢?看上去,觉得有了最后一行代码就不需要红色那一行了。
重复的 COMDAT“_IID_Adjustments” 这样的错误如何解?

[解决办法]
应该不需要红色行了, 在使用的时候,都要 using namespace Word

读书人网 >VC/MFC

热点推荐