1

我为 COM 自动化创建了一个类型库,并希望将其作为资源嵌入我的 EXE 文件中。我已经添加了

1 TYPELIB "myfile.tlb"

到 RC 文件。

但是,调用LoadTypeLib此 EXE 文件失败并显示TYPE_E_CANTLOADLIBRARY. 为了验证类型库是否真的在 EXE 中,我直接在 Visual Studio 中打开了 EXE 并查看了它的资源。实际上,没有显示类型库。这是否真的意味着类型库不存在,或者直接打开 EXE 时它从未出现在 Visual Studio 中?

注意:类型库尚未(尚未)注册;这是故意的。如果我的理解是正确的,那么这无关紧要,因为我传递的路径LoadTypeLib指定了 EXE 的确切位置。

更新:当我将 TLB 的完整路径传递给LoadTypeLib. 所以它必须与将TLB作为资源嵌入EXE中有关。

4

0 回答 0