更新dll后,报了这个异常,请教怎么解决

更新dll后,报了这个错误,请问如何解决
f:\t\debug\msjro.tlh(100) : error C2146: syntax error : missing ';' before identifier 'ConflictTables'
f:\t\debug\msjro.tlh(100) : error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
f:\t\debug\msjro.tlh(100) : error C2501: 'ConflictTables' : missing storage-class or type specifiers
f:\t\debug\msjro.tlh(128) : error C2146: syntax error : missing ';' before identifier 'GetConflictTables'
f:\t\debug\msjro.tlh(128) : error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
f:\t\debug\msjro.tli(43) : error C2143: syntax error : missing ';' before 'tag::id'
f:\t\debug\msjro.tli(43) : error C2433: '_RecordsetPtr' : 'inline' not permitted on data declarations
f:\t\debug\msjro.tli(43) : error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
f:\t\debug\msjro.tli(43) : fatal error C1004: unexpected end of file found

更新了dll后,报了这个错误。然后又把dll复原,结果还是有这个错误。
请问这是why
------解决方案--------------------
重新编译一下试试。动态库改变,应该不会影响编译。
------解决方案--------------------
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。

------解决方案--------------------
重建所有了吗?