草庐IT

c++栈对象的shared_ptr

全部标签

c++ - 如何寻址由另一个进程的给定 IUnknown* 标识的 COM 对象?

我写了两个小的C++应用程序,其中一个是嵌入了一些ActiveX控件的ActiveX容器。此容器应用程序知道引用ActiveX控件的IUnknown*。另一个应用程序是一个客户端,它应该与前一个应用程序中的ActiveX控件进行交互。但是,我不知道如何在客户端应用程序中获取控件的句柄。由于独立的地址空间,简单地将IUnknown*的指针值从服务器传输到客户端在类(class)中是行不通的。是否可以通过某种方式“复制”某个COM对象的句柄,以便其他进程可以使用新创建的句柄?我想让COM为我完成RPC工作。否则,我需要在服务器应用程序中执行所有COM调用并自己执行所有RPC。:-/

c++ - 从 IniFormat 和 UserScope 创建的全局 QSettings 对象

我正在尝试将QSettings对象与IniFormat一起用于在应用程序开始时加载的UserScope设置。我将QSettings设置代码移动到一个单独的方法中,并从main()调用它,如以下代码片段所示:#include#include#includevoidloadSettings(){qDebug()结果输出是:[BEGIN]loadSettings()Loaded1keys.[END]loadSettings()Settingshas0keys.""查看documentationforQSettings,它声明使用QCoreApplication设置组织名称和应用程序名称将允许

windows - gdi对象保存在哪里?

应用程序获取的gdi对象是否存储在应用程序虚拟内存空间中为Windows内核保留的2GB虚拟内存空间?如果有,请提供相关链接 最佳答案 它们存储在内核中,参见MarkRoussinovich'sblogentryonUSERandGDIobjects. 关于windows-gdi对象保存在哪里?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8457587/

c# - 何时处置图形对象

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我有一个循环遍历数据集合的方法,根据从数据库检索到的集合中的数据构建位图,最后将构建的位图添加到我称为DoorSchedules的集合中。在我的循环中,如果我在我的图形上调用.dispose,我会收到一个错误。当我不调用属于Graphics对象的.dispose方法时,不会发生此错误。循环时应该在什么时候对图形对象调用dispose,是否为每个循环创建一个新的图形对象?代码在下面工作,直到我取消对

windows - 使用 LR_SHARED 的 LoadImage 函数 (Windows),图像的标准尺寸是多少?

在有关LoadImage函数(http://msdn.microsoft.com/en-us/library/windows/desktop/ms648045(v=vs.85).aspx)的文档中警告使用LR_SHARED标志:“不要将LR_SHARED用于具有非标准尺寸、加载后可能会更改或从文件加载的图像。”那么图片的标准尺寸到底是多少呢? 最佳答案 我猜“非标准尺寸”只适用于图标和光标,但不适用于位图。documentationforCreateCursor说ThenWidthandnHeightparametersmustsp

c++ - 是否可以在类似 STL 的容器中使用 WinRT 对象?

我正在尝试为D3D应用程序创建一个简单的手势识别器。手势识别器的工作原理是将接收到的每个点存储到容量为3的boost::circular_buffer中,然后计算缓冲区中相似FrameID的数量,如下所示:UINTTrackball::CalculateGestureSize(Windows::UI::Input::PointerPoint^pPoint){//shiftthecircularbufferqueueoneifit'sfull(commoncase)if(m_pointQueue.full()){m_pointQueue.pop_back();}//thenstoreou

c# - COM 对象注册——允许多个?

我有两个具有不同GUID值但名称相同的COM对象。一个是另一个的更新版本。当我使用Name.exe/regserver注册两者时会发生什么?我查看了注册表,它们都显示了相同的ProgID,但它们各自的GUID值不同。它们指向它们在硬盘驱动器上的不同位置。这是个问题吗?我正在尝试让旧版本的项目与新版本的项目一起工作(但不是同时运行),我认为这两者之间存在冲突。COM对象是在VB6中创建的。使用它们的代码是C#。它们作为引用添加到各自的C#项目中。一个注册后,我无法编译另一个(也无法成功运行)。在调查此问题时还有哪些其他信息会有所帮助? 最佳答案

c# - 对象引用未设置到对象的实例(验证

这个问题在这里已经有了答案:WhatisaNullReferenceException,andhowdoIfixit?(27个答案)关闭9年前。我尝试对不存在的客户ID进行验证。如果ID存在,则报表会显示该ID的记录,如果不存在,则会提示错误。但是即使我尝试输入存在的客户ID,也会提示错误。Error:Objectreferencenotsettoaninstanceofanobject.stringsql="SELECTwhbal.customer,customer.imp_license_no,customer.psq_level,"+"CONVERT(DECIMAL(8,3),S

C# JSON 对象不会反序列化

所以我已经能够为一些事情获取JSON对象,但是这个对象要复杂得多。我正在尝试从Reddit获取评论。这是我使用的方法:publicasyncTask>GetComments(stringcurrentSubreddit,stringtopicID){stringcommentUrl="http://www.reddit.com/r/"+currentSubreddit+"/comments/"+topicID+"/.json";ListcommentList=newList();stringjsonText=awaitwc.GetJsonText(commentUrl);Comment

Windows SHARE_INFO_2 结构

在链接中http://msdn.microsoft.com/en-us/library/bb525410%28v=vs.85%29.aspxshi2_password字段显示shi2_passwd当服务器以共享级安全运行时,指向指定共享密码的Unicode字符串的指针。如果服务器以用户级安全运行,则该成员将被忽略。shi2_passwd成员的长度不能超过SHPWLEN+1个字节(包括终止空字符)。对NetShareSetInfo函数的调用将忽​​略此成员。*请注意,Windows不支持共享级安全。文档是关于windows操作系统的,注释是什么意思。 最佳答案