腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否
可以
跨
dll
边界
返回
指向
std
::
vectors
的
常量
引用
/
指针
?
、
、
、
我在一个单独
的
dll
中有业务逻辑,并且为了能够从这个
dll
中导出一个类以供例如GUI类使用,我被告知不要在
dll
接口
边界
上传递任何
std
模板对象,如
std
::vector。但是,我被允许传递对模板类型对象
的
引用
和
指针
。 何时
可以
将
指向
std
::vector
的
引用
或
指针
(如果有区别,则用
指针
填充
浏览 26
提问于2020-01-23
得票数 1
回答已采纳
1
回答
在
dll
边界
上公开
std
::vector -编译器独立性
的
最佳实践
、
、
、
、
在
DLL
边界
上公开STL容器不是一个好主意,而且通常也是不可能
的
(请参阅和关于在
dll
边界
上公开
std
::list
的
)。我需要能够在使用不同(VC08/VC10+)编译器编译
的
DLL
和EXE之间传递数据;只处理一切都相同
的
情况。 曝光它们
的
最好方法是什么?向量与列表有一点不同,因为内存被保证是连续
的
,所以如果我只需要一个双精度
的
常量
向
浏览 2
提问于2012-06-21
得票数 7
回答已采纳
5
回答
是否
可以
在
DLL
接口中使用boost::shared ptr?
、
、
、
在C++中开发一个
返回
boost共享
指针
并将其用作参数
的
动态链接库
是否
有效?2.) void sendToConnection(boost::shared_ptr<Connection> conn, byte* data, int len); 特别是:
引用
计数
是否
跨
DLL
边界
工作,或者
是否
要求exe和
dll</e
浏览 0
提问于2009-12-24
得票数 10
回答已采纳
2
回答
在
指向
对象
的
指针
向量中取消
引用
、
、
、
、
我试图访问保存在向量容器中
的
指针
所
指向
的
对象(称为向量),但似乎无法访问它。(); return 0;其中Vector是模板类,randvec<T>()
返回
向量
的
引用
,save()是 template <我说
的
全错了吗?我试图通过使用
指向
主类
的
指针
向量,将派生类
的</em
浏览 24
提问于2010-06-22
得票数 2
2
回答
跨
DLL
边界
传递不带vtable
的
c++结构?
、
、
、
、
由于c++中未定义
的
vtable布局,
跨
DLL
边界
传递类不是一个好主意,但是如果我显式地设置调用约定,并避免虚函数和继承呢? {} }使用不同编译器版本
的
链接到这样
的
DLL<
浏览 3
提问于2013-06-07
得票数 1
回答已采纳
3
回答
类型特征不起作用
、
这一点:打印出false,我认为它应该打印true。为什么它打印为false?
浏览 4
提问于2011-02-28
得票数 1
回答已采纳
1
回答
std
::type_info在MSVC++中
的
前向兼容性是什么?
、
、
特别是,此库使用
的
方案(2006年)允许一个动态链接库
跨
具有不同编译选项
的
调用方工作,而RTL动态/静态选择工作,因为动态库总是命名为msvcrt.
dll
。现在不是这样
的
,所以处理它是很有挑战性
的
。但这不是发帖
的
原因。 每个人都会想到堆函数(malloc、free、operator new等等)。以及
指针
在
DLL
边界
上
的
传递。但我看到了其他一些根本没有被解决
的
问题。也就是
浏览 2
提问于2014-10-12
得票数 2
回答已采纳
5
回答
为什么map::find需要我
的
参数不是const?
、
std
::map<Item*, item_quantity_t> _items; return (_items.find我已经看到
std
::find接受一个const
引用
,所以给它传递一个const对象应该没问题,至少我是这么理解
的
浏览 2
提问于2012-01-13
得票数 1
回答已采纳
1
回答
分布式
dll
和c++对象-某些库是如何处理
的
?
、
、
最近我发现,如果可执行文件和
dll
是用不同
的
编译器编译
的
,甚至用不同版本
的
、相同
的
编译器,甚至使用相同
的
编译器
的
不同设置,那么向
dll
传递/公开对象是危险
的
!说我很惊讶,就是什么也不说--一直以来,我都以为我
可以
创建一个动态库,并安全地发布它。 现在有了这些知识,我想知道某些图书馆是如何工作
的
?让我们在system32文件夹中获取一个
dll
。通过dependency,我<
浏览 1
提问于2016-02-19
得票数 0
回答已采纳
1
回答
在BCTR间接跳转之前,使用从0(r12)到4(r12)
的
lwz程序集清单做什么?
、
、
、
我在异议中发现了以下程序:stw r2, 0x14(r1)lwz r2, 4(r12)这份清单是做什么
的
?这个程序
的
C-等价物是什么?
浏览 11
提问于2022-06-06
得票数 -1
3
回答
返回
指向
const对象
的
const共享
指针
的
const向量
、
、
、
of type ‘const
std
::vector<boost::shared_ptr<Foo>,
std
::allocator<boost::shared_ptr<Foo> > >’ foos_成员需要
指向
可变
的
从getFoos()
返回
类型
的
Foo中删除const限定符
可以
修复此问题。然而,据我所知,虽然
std
::vector将其
常量
传播给它
的
元素,但boost::
浏览 1
提问于2012-11-20
得票数 4
回答已采纳
2
回答
智能
指针
在GUI库中
的
应用
、
、
为一个附带项目滚动我自己
的
GUI库。重构以使用智能
指针
;但是,我遇到了一个问题。{}
std
{
浏览 0
提问于2017-06-27
得票数 1
回答已采纳
1
回答
跨
dll
边界
的
C++智能
引用
、
、
、
有人知道
跨
dll
边界
的
智能
引用
的
好库/解决方案吗? main在检查smart_ref时不应该崩溃
浏览 3
提问于2012-08-24
得票数 1
1
回答
从
DLL
返回
std
::wstring安全吗?
、
、
、
、
根据一些旧
的
StackOverflow问题( , ),C++
DLL
返回
std
::wstring并不安全,因为不能保证主程序对
std
::wstring
的
定义相同,因此可能导致崩溃。但是,在中,
std
::wstring现在似乎
可以
与WCHAR数组互换使用: (因为C++11) basic_string
的
元素是连续存储
的
,也就是说,对于basic_string s,[0,s.size()中
的
任意n<e
浏览 3
提问于2013-12-17
得票数 6
回答已采纳
3
回答
const向量意味着const元素?
、
const vector<A>
是否
意味着它
的
元素也是const?在以下代码中,两种版本有什么不同?
浏览 5
提问于2014-11-21
得票数 55
回答已采纳
2
回答
几个小
的
std
::向量
的
连续内存分配?
、
、
、
我想找到一种方法,将几个
std
::
vectors
存储在相邻
的
内存中,每个大小不同,但已知且相当小。我意识到我
可以
写我自己
的
类,比如说用一个非常大
的
数组,并用
指针
指向
大数组中数组
的
每个分段
的
开始,就像一个单独
的
实体,但是似乎应该有一个更明智
的
方法来做到这一点。例如,
是否
有一种方法
可以
使用allocators创建连续
的
std
浏览 4
提问于2015-07-30
得票数 8
回答已采纳
4
回答
c++ ()操作符问题
、
在尝试重载用于数组访问
的
()运算符时,我遇到了另一个问题: const OctTreeNode*& operator()(const int i, const int j, const int k) const唯一
的
区别是另一个类是泛型
的
,在这里我使用T&而不是OctreeNode*&。
浏览 0
提问于2009-12-21
得票数 1
回答已采纳
2
回答
为什么我
可以
使用类型别名声明一个const
引用
?
、
我有一个简单
的
问题:我知道我
可以
声明
指向
某些数据类型
的
const
指针
或
指向
常量
数据类型
的
指针
,但是我只能声明对
常量
数据类型
的
引用
,而不能声明对数据类型
的
常量
引用
;
引用
已经是
常量
,因为它不能反弹到另一个对象但重要
的
是,当type alias使用typedef或using时。<e
浏览 0
提问于2019-01-31
得票数 8
回答已采纳
1
回答
通过JNI进行智能
指针
和外部代码交互
、
、
、
、
我想知道最好
的
方法是让
指针
(通过内存地址)
指向
C++库中
的
对象,这样就
可以
自由地使用智能
指针
(ns-3)。目前,我使用基于路径
的
查找,我担心它
的
效率,因为它似乎对每个调用进行了完整
的
树遍历。如果我维护一个
跨
JNI
边界
使用
的
对象
的
标准
指针
,那么该对象可能会被处理掉,而Java仍然持有对它
的
引用
。使用
指向<
浏览 0
提问于2011-04-14
得票数 2
回答已采纳
2
回答
使用
std
::map::at(const *)
的
out_of_range ( /02编译除外)
我有一个奇怪
的
问题,似乎无法取得任何进展。我有一个每当我试图访问尽管确实包含提供
的
键,但仍会引发out_of_range异常。它不抛出此异常
的
唯一方法是使用/02 (用于速度优化)构建,这是在备份调试和将优化标志更改为禁用时发现
的
。当我中断使用at()
的
位置并查看我
的
地图时,它看起来非常好,关键就在那里,但异常仍然会抛出。 有人有过这样
的
浏览 3
提问于2017-02-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python如何调用DLL函数:传递数值、指针与字符串参数
智能指针:让C+程序更加安全和高效的神器
全面理解C+指针和内存管理(一)
C+之指针与引用
Net调用非托管代码
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券