【问题标题】:Handle a directive exception处理指令异常
【发布时间】:2011-05-20 16:32:14
【问题描述】:

我有一个代码,它使用#import 从计算机中的某个位置获取 .dll。现在我应该在具有此文件或没有此文件的计算机中使用该程序。如果没有文件,它甚至不会编译,所以我能做些什么,类似于 try catch throw?

谢谢,

【问题讨论】:

    标签: c++ visual-c++ exception-handling import directive


    【解决方案1】:

    #import 指令用于获取定义 COM 接口的类型库。大概您的程序使用这些 COM 接口,例如使用 CoCreateInstance 函数获取它们。您需要检查 CoCreateInstance 的返回值,以查看 COM 对象是否已成功生成;如果没有,你可以抛出任何你想要的异常。

    【讨论】:

    • 如何在没有文件的情况下编译它?
    • @Jason,你必须在有文件的机器上编译,然后你可以把编译好的 .exe 移到没有文件的机器上。
    【解决方案2】:

    这是您通常会在安装时处理的问题 - 将 dll 设置为应用程序的强制依赖项,并可能将其包含在分发中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多