Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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++ 未在visual studio 2012中加载cesmlm.dll_C++_Visual Studio 2012 - Fatal编程技术网

C++ 未在visual studio 2012中加载cesmlm.dll

C++ 未在visual studio 2012中加载cesmlm.dll,c++,visual-studio-2012,C++,Visual Studio 2012,我不熟悉使用VisualStudio。我的程序正在使用“cesmlm.dll”访问USB打印机。调试时,未加载此dll。 我已尝试在项目属性->配置属性->调试中设置环境路径。 我已尝试将此.dll放置在项目文件夹、生成exe的输出文件夹以及任何可能的地方。。。但是一切都是徒劳的。 有人能帮我吗?蒂亚 平台:VisualC++ 操作系统:Windows7, Visual Studio版本:2012据我所知,您没有将dll添加到链接器路径。它需要知道您将dll存储在何处,以便与之链接 转到项目属

我不熟悉使用VisualStudio。我的程序正在使用“cesmlm.dll”访问USB打印机。调试时,未加载此dll。 我已尝试在项目属性->配置属性->调试中设置环境路径。 我已尝试将此.dll放置在项目文件夹、生成exe的输出文件夹以及任何可能的地方。。。但是一切都是徒劳的。 有人能帮我吗?蒂亚

<强>平台:VisualC++ 操作系统:Windows7,


Visual Studio版本:2012

据我所知,您没有将dll添加到链接器路径。它需要知道您将dll存储在何处,以便与之链接

转到项目属性->配置属性->VC++目录->库目录


单击此处的“编辑”将路径添加到dll。

问题可能是因为我的模块计算机是32位的,而我尝试加载的.dll是64位的


编辑-将dll替换为32位dll后,问题已得到解决。感谢所有帮助。:)

是否将路径添加到链接器?是否指链接器下的输出文件路径?这是我设定的。我不确定我是否遗漏了其他内容。我已经将我的dll放在VC++目录->库目录中给出的路径中,但它不起作用。库目录的描述是“对应于环境变量LIB”。那个么,该字段是否仅用于lib文件?请记住,您不能将32位代码链接到64位应用程序,反之亦然。此外,使用Visual Studio时,最好只使用来自同一版本VisualStudio的库,而不要将发布和调试混合使用,因为这可能会导致堆损坏。是的,问题是因为我将64位dll链接到32位应用程序。这个dll是从我的打印机驱动程序生成的,它会自动生成一个64位dll,因为我的是一个64位操作系统。在我将驱动程序安装到32位机器上,获取dll并将其替换到我的机器上后,问题得到了解决。