Tag: dll

在Visual C ++中的DLL引用

我有C ++的经验,但不是MSVC。 我正在做的是将一个来自开源项目的.dlljoin到我的项目中。 代码是可用的,我已经build立了它。 我有.DLL以及.LIB,据我所知它是C ++项目所必需的。 现在不幸的是,没有简单的“添加引用”,将我的.dll放入一个包含目录,并将其添加到我的解决scheme。 我编辑了项目属性页面,C / C ++附加包含目录选项以及添加.lib作为附加的链接器依赖项。 我在我的解决scheme树中创build了一个包含dll和lib的目录。 我的问题是,当我尝试从文档包含头文件,VS输出吐出错误信息。 现在我意识到我正在使用dll / lib组合,并且.h文件不存在于我的解决scheme中,所以如何添加正确的包含? 我正在使用QT工具包,也正在工作,但我怎么从开放源码库添加其他头/ DLL逃避我。 有人可以请指点我正确的方向。

我一直听说DLL地狱 – 这是什么?

我一直听到关于DLL地狱 – 这是关于什么?

MinGW .exe需要几个gcc dll,不pipe代码如何?

当使用MinGW编译时,我必须在exe文件运行之前从MinGW bin目录中复制某些dll文件(即使使用“-static”和/或“-static-libstdc ++”。)如何更改? 有没有我必须使用的MinGW的特殊版本? 最终,我希望能够在目录中运行除了exe以外的任何程序(并且没有设置windows环境variables)。这些文件是: 的libstdc ++ – 6.dll libgcc_s_seh-1.DLL libwinpthread-1.DLL 这里是步骤的完整列表我休耕: 打开Code :: Blocks select“文件 – >新build – >项目 – >控制台” 填写项目“Hello World”的项目设置 右键点击Project-> Build Options …-> Hello World(Root target) – > Other Options 在已经设置的“-fexceptions”下input“-static”(或“-static-libstdc ++” CTRL-F9:生成项目(不执行) 在Windows资源pipe理器中导航到并运行内置的“Hello World.exe”文件。 点击“确定”时,popup一个消息说:“错误:libstdc ++ – 6.dll从您的计算机丢失。 从/ MinGW / bin /目录复制“libstdc ++ – 6.dll”到“Hello World.exe”目录。 运行“Hello World.exe” […]

从C ++调用DLL中的函数

我在VS 2008中有一个解决scheme,其中有两个项目。 一个是用C ++编写的DLL,另一个是从一个空白项目创build的一个简单的C ++控制台应用程序。 我想知道如何从应用程序中调用DLL中的函数。 假设我从一个空白的C ++项目开始,我想调用一个名为int IsolatedFunction(int someParam) 我怎样称呼它?

dll旁边的xml文件的目的是什么?

例如,log4net.dll附带log4net.xml。 这个XML的用途是什么?

旧的DLL文件不断被使用

我有一个看似随机的问题,我的项目将运行使用不再存在的旧版本的DLL文件。 有时会使用DLL文件的真实版本,有时会使用古老版本的DLL文件。 谁知道Visual Studio从哪里得到这个DLL文件 – 这已经过时了几个月! 我知道它使用的是旧的DLL文件,因为当应用程序运行时,我开始变得奇怪的“TypeLoadExceptions”,抱怨方法不存在或没有实现。 以下行为有时会有所帮助,有时不会: 重新启动Visual Studio 重新启动计算机 清洁和重build解决scheme 删除\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET文件中的所有内容 在\ Documents and Settings \用户名\ Local Settings \ Temp中search并删除DLL文件的实例 有时我执行上述所有步骤 ,并且仍使用DLL文件的旧副本。 它藏在哪里? 使用MSBuild的 TeamCity服务器存在同样的问题。 当TeamCity尝试运行unit testing时,它使用一个旧的DLL文件。 现在,我知道我可以在web.config文件中使用程序集redirect,但是DLL文件的版本号没有改变(我不打算更新它,所以它只停留在版本1)。 我不想为了解决这个问题而开始对DLL文件进行版本控制。 我只想知道我需要清除哪些特定的caching,以便我可以继续开发。

Visual Studio 2010编译与debugging或发行版本的第三方库,取决于如果我的项目正在编译构build或发布?

我已经为Visual Studio 2010 / C#下载了许多第三方库(dll),并且我注意到,在他们的发行版\ bin目录中,他们通常有两个版本的Debug和Release。 有没有办法将这些库添加为项目的引用,但使用发布构build(当我构build一个版本),并使用debugging版本(当我debugging)?

PHP 5.4.7编译ext php_printer

我的知识基础是,我可以在PHP中解决。 我从来没有使用C,C ++,C#或任何编译器。 我从使用php 5.3的XAMPP 1.7.3升级到1.8.1,其中包括:Apache 2.4.3 MySQL 5.5.27 PHP 5.4.7 它正在安装在Windows 7 Pro,Windows XP Pro和Windows Server 2008 R2上。 但是我正试图让它在当前的Windows 7上工作。 我升级是因为我需要更新版本的Apache和MySQL出于安全原因。 我没有select降级。 我使用php_printer.dll来将原始数据打印到打印机上: printer_set_option($handle, PRINTER_MODE, "RAW"); 我的代码在PHP 5.3中工作正常,但在PHP 5.4中打破。 收到错误后:“致命错误:调用未定义的函数printer_open()in〜”。 我检查了php_error_log并收到以下信息。 PHP Warning: PHP Startup: printer: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525 These options need to […]

.net引用特定版本是真是假?

我们是在同一个应用程序中从事同一项目的两家公司。 每周我们只交换我们的程序集(而不是代码)并引用对方的dll。 添加对项目的引用时,关于specificversion的最佳做法是什么? 具体来说,我们什么时候应该使用一个specificversion的true值,在什么情况下我们应该使用false 。

为什么我的参考的“复制本地”属性被禁用?

我想设置一个被引用的DLL显式复制到我的本地文件夹,但是当我去这个引用的属性, Copy Local属性是灰色/禁用。 通常我的VB.NET项目有一个My Project直接下面的项目名称,我可以双击>>参考并设置Copy Local属性,但我的C#控制台应用程序似乎没有这个。 我可能是不正确地configuration我的项目? 任何帮助,将不胜感激。