接触IDL时间不长,今天编译一个IDL文件,编译时出现如下错误:
error MIDL2025 : syntax error : expecting a type specification near "IcwLineSymbol"
error MIDL2026:...(记不清了)
MIDL出现此错误说明 IcwLineSymbol 未定义。于是搞了个前置定义,编译通过,但链接出错。
调了许久,不理解怎么回事。后来经指导,原来是编译顺序问题(与C一样)。IcwLineSymbol的定义应该写在importlib("cwSymbols.tlb");后面,因为此.tlb文件中定义了IcwLineSymbol。