Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何创建在所有计算机中行为相同的exe_C++_Visual Studio_Com - Fatal编程技术网

C++ 如何创建在所有计算机中行为相同的exe

C++ 如何创建在所有计算机中行为相同的exe,c++,visual-studio,com,C++,Visual Studio,Com,我面临的各种问题如下所述 我创建了一个c#类库(Test.dll),使用它我可以枚举sqlserver的实例和数据库列表。我有两台机器,一台是开发机器,另一台是测试机器 现在,当我在我的开发机器上测试应用程序时,它的行为是正确的。但是,当我将应用程序(exe文件)复制到测试机时,它无法调用我在test.dll中编写的接口的方法 当我在dev机器中调试应用程序时,调试器调用tli文件,我只是将包含源代码的文件夹共享给测试机器 现在我正在通过不包含源代码的测试机调试这个应用程序。但是我担心对test

我面临的各种问题如下所述

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

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

当我在dev机器中调试应用程序时,调试器调用tli文件,我只是将包含源代码的文件夹共享给测试机器

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

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

Cute

您似乎缺少应用程序和SQL Server之间的软件链接

如果您正在编程以通过本机/OLEDB/ODBC驱动程序访问SQL Server,则需要确保已安装这些驱动程序。这些驱动程序是Microsoft Data Access Components(MDAC)的一部分,该组件现在是v2.8()


当您安装开发环境/SQL Server工作站组件时,这些组件是自己安装的。

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


< >为了使调试在所有机器上都表现相同,除了复制每个要调试的机器的源之外,您不能做很多。

我不错过任何软件链接。可爱,我是说您需要这些驱动程序来运行您的软件。如果这是关于C++的,为什么它被标记为C++?com服务器是C语言,客户端是VC++。