如何构建在所有机器中表现相同的exe

时间:2009-07-27 10:44:08

标签: c++ visual-studio com

我面临的各种问题解释如下。

我创建了一个c#类库(Test.dll),使用它我可以枚举sqlserver的实例和数据库列表。我有2台机器1台开发机器,2台机器是测试机器。

现在,当我在我的开发机器中测试应用程序时,它正常运行。但是当我将应用程序(exe文件)复制到测试机器时,它无法调用我在Test.dll中编写的接口方法

当我在开发机器中调试应用程序时,tli文件由调试器调用,我只是简单地共享包含我的源代码的文件夹来测试机器。

现在我正在通过不包含源代码的测试机调试应用程序。但我担心函数调用test.dll中的方法是失败的。我不知道这是发生了......

如何解决此问题以及如何使应用程序在具有相同效果的所有计算机上运行.....

2 个答案:

答案 0 :(得分:1)

可爱,

您似乎错过了应用程序与SQL Server之间的软件链接。

如果要编程以通过Native / OLEDB / ODBC驱动程序访问SQL Server,则需要确保已安装这些驱动程序。这些驱动程序是Microsoft数据访问组件(MDAC)的一部分,现在是v2.8(http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en)。

安装开发环境/ SQL Server工作站组件时,这些内容已经自行安装。

答案 1 :(得分:1)

您需要在应用程序中实现错误处理 - 一些代码可以编程方式检查COM方法返回的错误代码,检索IErrorInfo(如果有)并执行相关操作 - 向用户显示错误消息,或将其写入日志文件。

要使调试在所有计算机上的行为方式相同,除了复制要调试的每台计算机上的源之外,您无法做很多事情。