草庐IT

MY_LIB_PATH

全部标签

python - 在 python 中使用 cpp 项目 dll 和 .lib 文件

因此,使用标准的cpp编译器,我的应用程序链接到.lib文件,然后在运行时,只要dll与可执行文件位于同一文件夹中,一切都神奇地工作..但是在python中,.lib文件起什么作用呢?我知道您可以通过使用ctypes来使用dll的功能fromctypesimport*dllHandle=cdll.LoadLibrary("C:\\filename.dll")orctypes.WinDLL("C:\\filename.dll")但是不使用.lib文件会丢失什么?如果不需要,为什么在cpp项目中需要它? 最佳答案 如果在test.dll

c++ - 如何在静态库 (.lib) 中同时支持 Unicode 和多字节字符集?

我正在使用visualstudio2015,我想编写可在Unicode项目和多字节项目中使用的C++静态库,我该怎么做?例如我有这段代码:namespaceReg{LONGWINAPICreateKey(_In_HKEYhKey,_In_LPCTSTRlpSubKey,_In_REGSAMsamDesired,_Out_PHKEYphkResult){returnRegCreateKeyEx(hKey,lpSubKey,0,NULL,REG_OPTION_NON_VOLATILE,samDesired,NULL,phkResult,NULL);}} 最佳答案

Glimmerjs:如何将Glimmer用作Lib(例如AMD)而不使用Ember-Cli/Broccoli构建

Glimmerjs提供一堆NPM软件包(实际上安装了20个软件包,以用于官方教程中的简单演示https://glimmerjs.com/guides/)。每个软件包都包含dist/文件夹在以下子文件夹中的几个脚本的变体:amdcommonjs模块类型它使我认为我可以将Glimmer用作AMDLib而无需其应用程序置构建内容。我不再使用Ember-Cli/Baroccoli或一般而言的建筑物/包装,而我只是想采取最小的步骤来在现有的应用中采用微光,我不想引入其所有建筑管道魔术。因此,我的问题是如何在将其模板作为字符串作为字符串的运行时创建和渲染一个微弱的组件。P.S.关键点不是使用AMD的光线,

c++ - 米斯拉-C++ :2008[8-4-3] : return in all exit path in function

在测试我的代码(静态分析)以查看我是否尊重misrac++2008时,我收到以下错误Functiondoesnotreturnavalueonallpaths.函数看起来像int*Dosomething(stringv){int*retvalue=NULL;if(0==exists(v)){throw("error:valuedoesn'texist");}else{retvalue=dosomecomputations(v);}returnretvalue;}我真的需要抛出一个异常,因为调用者应该根据错误做一些事情。可能的错误列表可能很大,而且不仅仅是该代码示例中的值不存在。我该如何

c++ - 如何将库构建为 .dll 而不是 .lib

我得到了这个C++物理库liquidfun它们包含一个用于构建Windows库的VisualStudio解决方案。当我构建它时,它给了我一个.lib,但我想要一个.dll,所以我可以将它与Unity3d一起使用。有没有办法在visualstudio中更改项目的build设置以获得.dll而不是.lib?编辑:在项目属性中更改它的非常简单的修复实际上对我有用!这可能是因为库本身写得很好。当我在发布这个问题之前尝试同样的事情时它没有用,但这是由我的C++代码问题引起的 最佳答案 是的,您可以生成dll而不是lib。要在VS中执行此操作,

c++ - cmake find_library 和 CMAKE_FIND_ROOT_PATH

在cmake的find_library函数的文档中,我们有TheCMakevariableCMAKE_FIND_ROOT_PATHspecifiesoneormoredirectoriestobeprependedtoallothersearchdirectories.Thiseffectively“re-roots”theentiresearchundergivenlocations.PathswhicharedescendantsoftheCMAKE_STAGING_PREFIXareexcludedfromthisre-rooting,becausethatvariableisa

c++ - 在 Visual Studio 中构建解决方案时出现 "Unable to create directory"错误 "Access to path is denied."

我正在尝试在VS2013中构建一个VS2010C++项目(准确地说,是来自SteinbergVstSDK的示例项目)并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(1235,5):errorMSB3191:Unabletocreatedirectory"C:\ProgramFiles(x86)\CommonFiles\VST3\Steinberg".Accesstothepath'C:\ProgramFiles(x86)\CommonFiles\VST3\St

c++ - Boost 的属性树 : deleting a child knowing its path

是否可以轻松地从通过其路径已知的属性树中删除子项(及其最终的子项)?以下内容autochild=ptree.get_child(path);child.clear();实际上并没有删除子项,只是删除了它的内容。erase成员函数接受一个迭代器或一个键。我不知道有什么简单的方法可以找到与路径对应的迭代器,而无需遍历树。可以通过在点字符处拆分路径并删除剩余部分来找到“根”子级。然而,有没有更容易/更短的方式到达那里? 最佳答案 你可以这样做:ptree.get_child("path.to").erase("child");请注意,这会

c++ - c++ std_lib_facilities.h 还在用吗?

我正在通过BjarneStroustrup的《编程:原则与实践》学习C++。他们给出了一个示例程序://readandwriteafirstname#include"std_lib_facilities.h"intmain(){cout>first_name;//readcharactersintofirst_namecout当我在visualstudio中键入相同的代码时,头文件“std_lib_facilities.h”出现错误。我很困惑用这个头文件。还在用吗?除了这个header,我还可以使用什么? 最佳答案 在本书的附录(具

c++ - Poco::Path 使用 const wchar_t* 编译但行为异常

使用Poco::Path我发现了一个非常奇怪的错误。见以下代码:#include#include#includeintmain(){std::wstringa_path=L"c:\\temp";//Poco::Pathfrom_wstring(a_path);//ERROR:failstocompile,expectedPoco::Pathfrom_wchar_t(a_path.c_str());//compiles...unexpectedstd::cout但上面程序的输出是(在Windows中):\而不是预期的:c:\temp查看Poco::Path文档,我看不到构造函数期望std