【发布时间】:2011-05-20 16:32:14
【问题描述】:
我有一个代码,它使用#import 从计算机中的某个位置获取 .dll。现在我应该在具有此文件或没有此文件的计算机中使用该程序。如果没有文件,它甚至不会编译,所以我能做些什么,类似于 try catch throw?
谢谢,
【问题讨论】:
标签: c++ visual-c++ exception-handling import directive
我有一个代码,它使用#import 从计算机中的某个位置获取 .dll。现在我应该在具有此文件或没有此文件的计算机中使用该程序。如果没有文件,它甚至不会编译,所以我能做些什么,类似于 try catch throw?
谢谢,
【问题讨论】:
标签: c++ visual-c++ exception-handling import directive
#import 指令用于获取定义 COM 接口的类型库。大概您的程序使用这些 COM 接口,例如使用 CoCreateInstance 函数获取它们。您需要检查 CoCreateInstance 的返回值,以查看 COM 对象是否已成功生成;如果没有,你可以抛出任何你想要的异常。
【讨论】:
这是您通常会在安装时处理的问题 - 将 dll 设置为应用程序的强制依赖项,并可能将其包含在分发中。
【讨论】: