草庐IT

DEF_NAME

全部标签

c++ - 使用 .def 或 __declspec(dllexport) 导出跨平台代码的共享库符号?

如何在确保代码跨平台的同时正确导出共享库符号(用于从VisualStudio中的客户端代码进行链接)?具体是使用.def的推荐方式还是我应该为__declspec(dllexport)使用特定于平台的宏?如果要使用宏,你能举一个跨平台友好的例子吗?我有一些用于跨平台使用的nativeC++代码,并使用Cmake生成.sln/.vcxproj文件,该文件创建用于Windows的.dll文件。要从C++/CLI包装器(也是一个dll)链接到这个dll,我需要有.lib,它需要导出符号。我了解到我需要使用__declspec(dllexport)或.def文件。我担心的是我不想用MSVC东西

c++ - 枚举类 : does not name a value error

我有enumclassErrorLevel{VERBOSE,DEBUG_,INFORMATION,WARNING,ERROR};这个有效:assertDetectionParameters(parameterSet,ErrorLevel::WARNING);这不是:assertDetectionParameters(parameterSet,ErrorLevel::ERROR);Error1errorC2589:'constant':illegaltokenonrightsideof'::'Error2errorC2059:syntaxerror:'::'Resharper说:"Err

猫头虎分享已解决Bug || Docker Container Name Conflict Error

博主猫头虎的技术世界🌟欢迎来到猫头虎的博客—探索技术的无限可能!专栏链接:🔗精选专栏:《面试题大全》—面试准备的宝典!《IDEA开发秘籍》—提升你的IDEA技能!《100天精通鸿蒙》—从Web/安卓到鸿蒙大师!《100天精通Golang(基础入门篇)》—踏入Go语言世界的第一步!《100天精通Go语言(精品VIP版)》—踏入Go语言世界的第二步!领域矩阵:🌐猫头虎技术领域矩阵:深入探索各技术领域,发现知识的交汇点。了解更多,请访问:猫头虎技术矩阵新矩阵备用链接文章目录猫头虎分享已解决Bug||DockerContainerNameConflictError🐾🐱‍💻摘要📝🌐问题分析🕵️‍♂️🔍问

Name for argument of type [java.lang.String] not ... Ensure that the compiler uses the ‘-parameters’

更多信息:https://oldmoon.top/post/191简介使用最新版的Springboot3.2.1搭建开发环境进行开发,调用接口时出现奇怪的错。报错主要信息如下:Nameforargumentoftype[java.lang.String]notspecified,andparameternameinformationnotavailableviareflection.Ensurethatthecompilerusesthe‘-parameters’flag.官方说明中一直强调@PathVariable的使用,并没有提及@RequestParam,阅读官方文档@RequestPa

c++ - Visual Studio Name Mangling "YAPEAV"和 Mysql 连接器

将我的代码与MySQLConnectorC++1.1.0链接时出现Unresolvedexternalsymbol错误。这是错误消息:6>database.lib(db_manager.obj):errorLNK2019:unresolvedexternalsymbol"classsql::mysql::MySQL_Driver*__cdeclsql::mysql::get_driver_instance(void)"(?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ)referencedinfunction"classsq

c++ - 窗体头文件中的 "error C2653: System is not a class or a namespace name",Visual C++

我之前关于同一项目的问题:one和two.没有必要阅读它们;只知道我正在尝试在VisualC++项目中使用nativeC++SDK。这比我最初想象的要棘手得多,但是这个网站关于ExtendinganativeC++projectwithmanagedcode已经帮助了我很多。按照最后一个链接的说明,我已将一个表单添加到我的nativeC++项目中,该项目已自动将项目转换为CLR项目。只有MainForm.cpp和Interface.cpp(允许nativeC++代码创建和显示MainForm的文件)使用/clr编译旗虽然;其他文件保持原样。我现在遇到的问题是,VisualStudio似

c++ - 如何在 Visual Studio 2010 中使用 DEF 文件从现有 C++ 代码生成 DLL

我继承了一个C++项目,我需要将它转换成一个DLL,以便在其他项目中使用它。代码在VisualStudio2010解决方案中构建。我能够编译它并生成一个DLL文件,但没有关联的lib文件。我不是Windows开发者,但是好像需要导出我想要使用的函数,有两种方式:Using__declspec(dllexport)UsingaDEFfile第一个选项意味着在我要导出的每个类或函数前面手动添加__declspec(ddlexport)。由于有很多类,而且我无法控制要链接到库的所有应用程序,因此第二个选项(DEF文件)看起来更有希望。有没有办法从现有的DLL文件生成DEF文件?我尝试了不同的

c++ - 出于对象替换的目的,对象的 "name"究竟是由什么构成的?

根据[basic.life]/8,If,afterthelifetimeofanobjecthasendedandbeforethestoragewhichtheobjectoccupiedisreusedorreleased,anewobjectiscreatedatthestoragelocationwhichtheoriginalobjectoccupied,apointerthatpointedtotheoriginalobject,areferencethatreferredtotheoriginalobject,orthenameoftheoriginalobjectwil

c++ - 有没有办法使用 boost::program_options::parse_config_file 在 INI 文件中包含多个 "name=value"行?

我希望能够使用boost::program_options在INI文件中指定多个name=value行。有点像[list.names]name=valuename=value2name=value3有没有办法用boost::program_options实现这个?如果我尝试它,我会得到一个多次出现的错误如果没有,还有哪些其他库可用? 最佳答案 指定字段的值为std::vector在options_description:namespacepo=boost::program_options;po::options_descriptio

c++ - 无法识别的类型 - 'Error: Variable "[var-name ]"is not a type name'

作为项目的一部分,我正在创建一个处理物理的类。我们被告知要使用一个处理任意行为的类。我创建了一个类,它将根据提供给它的模块更新内部状态(代码如下)。但是,表示内部状态的结构PhysicsData除了它自己的文件外,在任何地方都无法识别。任何人都可以解释一下吗?(对于大量信息的转储,我们深表歉意,但是问题所在的对象和问题所在的位置之间的差距非常大,减少额外的细节也会删除可能有用的上下文)这里是有问题的结构:#pragmaonce//Thisfile"PhysicsBehaviourBase.h"#include#includestructPhysicsData{public:D3DXVE