2011-05-20 87 views
0

我有一个代码,它使用#import从计算机中的某处获取.dll。现在我应该在有这个文件的计算机上使用该程序,或者没有。如果它没有该文件,它甚至不会编译,所以有什么我可以做的,类似的尝试抛出?处理指令异常

谢谢

回答

0

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

+0

如何在没有该文件的情况下编译它? – Jason 2011-05-20 17:03:15

+0

@Jason,你必须在具有该文件的机器上编译,然后你可以将编译后的.exe文件移动到没有的文件中。 – 2011-05-20 17:06:31

0

这是你通常在安装时处理的事情 - 将dll设置为应用程序的强制依赖项,并且可能将其包含在发行版中。