【发布时间】:2017-06-01 07:08:31
【问题描述】:
我有一个关于 com 处理的问题。
我正在使用通过#import 包含的第三方dll,使用named_guids 作为参数。我不知道我是否应该使用另一个参数来正确导入..?
问题是dll有不同的版本。我正在使用的一个特定功能已添加到 dll 的最新版本中。因此,如果客户的版本较旧,则会出现异常 - 访问冲突执行位置(某个地址)。我知道错误告诉我找不到该函数,但是如何捕获此异常?
我尝试了 try-catch(_com_error) - 没有,try-catch(std::exception) - 没有,甚至 try-catch(. ..) - 什么都没有。
我可以捕获这种异常并记录异常并告诉客户dll有问题吗?
我没有使用 LoadLibrary 和 GetProcAddress。
【问题讨论】:
标签: c++ dll error-handling com