草庐IT

c++ - ATL 库 :warning LNK4254 and LNK4078

我正在Windows7下使用VisualC++2010制作一个项目。我需要使用ATL库,实际上我安装了WindowsWDK(版本7600.16385.1)特别是我使用WDK中的以下库setupapi.libatls.libatlsd.libatl.libatlthunk.lib编译我的代码时出现以下警告:atls.lib(stdafx.obj):警告LNK4254:“ATL”部分(50000040)合并到具有不同属性的“.rdata”(40000040)atls.lib(stdafx.obj):警告LNK4078:发现具有不同属性的多个“ATL”部分(40301040)有人知道怎么解决

c# - 如何以编程方式跟踪 .lnk 文件

我们有一个充满指向文件夹的快捷方式(.lnk文件)的网络驱动器,我需要在C#Winforms应用程序中以编程方式遍历它们。我有哪些实用选择? 最佳答案 添加IWshRuntimeLibrary作为对项目的引用。添加引用、COM选项卡、Windows脚本宿主对象模型。以下是我如何获取快捷方式的属性:IWshRuntimeLibrary.IWshShellwsh=newIWshRuntimeLibrary.WshShellClass();IWshRuntimeLibrary.IWshShortcutsc=(IWshRuntimeLibr

c++ - 链接器内存不足 LNK1102

我和我的同事试图构建一个包含数千个类的项目,但我们遇到了LNK1102错误(链接器内存不足)。我在Internet上看到了一些技巧,例如增加虚拟内存。我们试过了,但这没有帮助。我们还看到一些在编译代码时启用了不同的警告级别。一个人建议启用4级警告。那怎么可能呢?还有其他建议吗? 最佳答案 我在编译纯C时遇到了同样的问题:"*LINK:fatalerrorLNK1102:outofmemory*"我的解决方案是:删除所有*.pdb(DEBUG)文件。在那之后,一切都毫无问题地联系在一起。因此,在我的案例中,可能是一个pdb文件存在缺陷

python - LNK1181 : cannot open input file 'm.lib'

当尝试安装某个Python地球物理工具包时,出现此错误:LINK:fatalerrorLNK1181:cannotopeninputfile'm.lib'我相信这是由于我使用了MSVC的构建工具。在他们的setup.py中我发现:setup(…,ext_modules=[Extension(…,[…],libraries=['m'],…])我需要在此setup.py和相关文件中更改什么?-才能使其正常工作。IIRC除了我要使用的m之外还有一个库。 最佳答案 在Windows上,标准数学函数由MSVCR处理:>>>fromctypes

python - 链接 : fatal error LNK1104: cannot open file 'python27.lib'

我试图从Python2.7.1064位Windows版本的源代码编译pycrypto-2.6.1并遇到以下错误。Processingpycrypto-2.6.1.tar.gzWritingc:\users\sivasuba\appdata\local\temp\easy_install-ecznz_\pycrypto-2.6.1\setup.cfgRunningpycrypto-2.6.1\setup.py-qbdist_egg--dist-dirc:\users\sivasuba\appdata\local\temp\easy_install-ecznz_\pycrypto-2.6.

javascript - 有没有办法使用javascript创建lnk文件

我想让我网站上的用户能够下载“lnk”文件。我的想法是生成此文件以包含一个只能使用一次的地址。有没有办法在javascript中生成这个文件?流程就像-用户按下按钮javascript生成此文件并将其下载到用户的机器上用户将这个文件发送给另一个用户,以使用他机器上的这个一次性地址这样的事情在客户端的javascript中可行吗?还是我需要使用Java服务器端生成此文件? 最佳答案 这是对mslink.sh的忠实翻译.我只在Windows8.1中测试了我的答案,但我认为它也适用于旧版本的Windows。functioncreate_l

c# - 如何在 C# 中解析 .lnk

我需要使用C#找出.lnk指向的文件/目录名称。最简单的方法是什么?谢谢。 最佳答案 我为视频浏览器写的,效果很好#regionSignituresimportedfromhttp://pinvoke.net[DllImport("shfolder.dll",CharSet=CharSet.Auto)]internalstaticexternintSHGetFolderPath(IntPtrhwndOwner,intnFolder,IntPtrhToken,intdwFlags,StringBuilderlpszPath);[Fla

c++ - fatal error LNK1302 : only support linking safe . 网络模块;无法链接 ijw/native .netmodule

我有native非托管代码。我创建了一个托管C++DLL并尝试将此DLL包含到native非托管代码中。我收到以下错误fatalerrorLNK1302:onlysupportlinkingsafe.netmodules;unabletolinkijw/native.netmodule如何将托管C++/CLRDLL包含到native非托管代码中? 最佳答案 确保您添加的是库('.lib')文件,而不是DLL('.dll')作为链接器的输入。那肯定会产生LNK1302错误。 关于c++-f

c++ - Visual Studio 2010 - 链接 : fatal error LNK1181: cannot open input file "■/.obj"

我在Windows7上安装了VS2010。我创建了一个新项目,选择了c++语言、Win32项目、DLL、导出符号,然后完成。现在,当我在不更改VS生成的内容的情况下编译项目时,我得到...LINK:fatalerrorLNK1181:无法打开输入文件“■/.obj”我还在同一台机器上安装了VS2008。我按照相同的步骤进行编译。我做错了什么?编辑好的,我发现这个错误是由于使用了旧版本的链接器。我不确定为什么。在VS2010中,项目目录的设置与VS2008不同。一旦我弄清楚了,也许我可以解决我自己的问题。 最佳答案 自从发布这个问题以

c++ - 错误 LNK2005 : already defined - C++

背景我有一个名为PersonLibrary的项目,它有两个文件。Person.hPerson.cpp这个库产生一个静态库文件。另一个项目是TestProject,它使用PersonLibrary(通过VS008中的项目依赖项添加)。一切正常,直到我向Person.h添加了一个非成员函数。Person.h看起来像classPerson{public:voidSetName(conststd::stringname);private:std::stringpersonName_;};voidSetPersonName(Person&person,conststd::stringname){