managed-c++相关内容
在以下问题中,建议与 pstsdk 一起使用: 正在处理Microsoft Office Outlook 2003/2007电子邮件… 并按照此处的说明进行操作: PST文件格式SDK-PST层概述-入门 而且根据此视频: 在PST SDK演示中,Terry Mahaffey讨论了PST SDK文件格式SDK. (将其转发到28:32) 他们都同意,我只需要在正确添加 Boo
..
托管C ++中的对象的句柄之间有什么区别 例如: System::String^ str = gcnew System::String(); 和普通的C ++指针? 它们还与C#中的引用有何关系? 解决方案 您不是在谈论(较旧的)托管C ++,而是在谈论C ++/CLI,对吧? 在C#中,您的代码等效于 System.String str=new Syst
..
我们的项目结构是, native.dll :-其中包含用c编写的纯本机代码\c ++。 此native.dll使用* def文件公开一些功能。 包装器库(使用.Net Framework v4编译的wrapper.dll。 0):- 为了使用 native.dll 的功能,需要使用 Wrapper lib(wrapper。 dll) 使用:clr\oldsyntax C ++ \
..
如何在托管C ++中对以下C#代码进行编码 void Foo() { 使用(SqlConnection con = new SqlConnection(“ connectionStringGoesHere”)) { //做东西 } } 澄清: 对于托管对象。 解决方案 假设您的意思是C ++ / CLI(而不是旧的托管C ++),则可以选择以下选项:
..
我有一个通过委托调用的回调.在其中,我将需要处理来自记录过程的缓冲区数据.通常,在非托管上下文中,我可以在dwParam1上执行reinterpret_cast以获取对象引用. 但是在托管环境中,如何将DWORD_PTR强制转换为托管对象ref? static void WaveInProc(HWAVEIN hwi, UINT uMsg, DWORD_PTR dwInstance,
..
error LNK2001: unresolved external symbol "public: virtual void __cdecl pcl::visualization::PCLVisualizer::FPSCallback::Execute(class vtkObject *,unsigned long,void *)" (?Execute@FPSCallback@PCLVisual
..
我有一个用C ++实现的类,它负责程序的算术计算,以及一个使用WPF的接口.我使用C#处理输入,但是如何使用C ++类呢? 我已经看到一些有关使托管C ++包装器类与之交互的评论,但我不知道从哪里开始.我也不知道该如何与其他所有代码一起进行编译.我真的找不到关于此的教程,谷歌在托管C ++上显示的内容似乎并没有帮助. 有什么可以帮助我的吗?对我来说,这似乎并不合理. 编辑尝试了m
..
托管C ++是否等效于C#的 lock()和VB的SyncLock?如果可以,该如何使用? 解决方案 等效于锁/SyncLock将使用在.NET 1-3.5sp中,lock(obj)可以: Monitor.Enter(obj); try { // Do work } finally { Monitor.Exit(obj); } 从.NET 4开始,它将是:
..
我似乎在任何地方都找不到这个问题的答案,但是Metro支持托管c ++吗?现在在Visual Studios 2012 RC中还没有(仅在Metro中). 我有一些用c ++/cli编写的框架,希望将它们移植到Metro.我知道c ++/cx是相似的,但是我的c ++/cli对象派生于用C#编写的对象,必须重写系统的这一部分会很糟(但是,如果我愿意,我只需要知道从这里去哪里就可以了) ).
..
从Visual C ++以发布模式运行我的应用程序时,遇到以下异常. 未处理的异常: System.AccessViolationException: 尝试读取或写入受保护 记忆.这通常是一个迹象 其他内存已损坏.在 _cexit()at .LanguageSupport._UninitializeDefaultDomain(Void * cookie)位于.LanguageSupport.
..
我想在托管C ++项目中创建 KeyValuePair 的 List 。这里是我使用的语法 List ^> ^ thing; 但我收到以下错误: 错误C3225:'T'的泛型类型参数不能是'System :: Collections :: Generic :: KeyValuePair ^
..
在托管C ++中解析双重值时,我遇到了一个奇怪的问题。可能是我做错了事情。当我这样做: double value = 0.006; result = Math :: Parse(value) 结果的输出是 0.006000000000001 。为什么要追加1? 此外,当我将值舍入到5位小数位时,它将失败。我在做: result2 = Math ::
..
对于没有托管类型的dllexport,这是一个传统的管理c ++ dll,我需要调用一些返回托管类型的功能。容易,我只是在这样一个标题中定义我的静态c(++)函数: extern“C” { __declspec(dllexport)int __cdecl InitSystem(); } 但是现在静态c(++)函数应该返回一个托管类型,这里我有一个问题。如果我尝试(例
..
我有一个C ++项目,我已经成功包装与.NET类使用C + + / CLI。我在 .h 文件中定义包装类。 我现在得到错误C2460:混音器使用正在定义的音轨。 如下面的代码所示,Mixer使用Track var MainTrack 和Track也使用var Parent 中的Mixer。如何使这两个类相互链接并成功编译? #ifndef CPP_MIXER_NET_H #
..
请参阅下面的更新 (RESOLVED)此外,我已将此扩展为第二个问题在非托管C ++程序中实现C#DLL COM文件 我研究了这到互联网的尽头,但没有找到一个真正的,可以理解的,如何做到这一点的人的例子。 我有一个C#DLL来加密和解密文本。 我不想/不具备在C ++非托管代码中重写这个知识的能力。所以我创建了一个C ++ / CLR类与C#dll接口。 现在我需要知
..
为什么Microsoft的C ++ / CLI不允许我通过引用传递字符串?我收到以下错误: C3699:'&':不能在类型“System :: String”上使用此间接 托管 C ++,这是一个与.NET Framework一起使用的混蛋C ++。 在Managed C ++中,我相信你正在寻找的语法是 System :: String ^ 。这样做的原因是,由于托管类型是由.NE
..
我有一个通过委托调用的回调。在其内部,我将需要处理从记录过程到达的缓冲区数据。 Normaly在非托管上下文中,我可以对dwParam1执行reinterpret_cast以获取对象引用。 但是在一个被管理的上下文中,如何将一个DWORD_PTR转换为受管对象ref? static void WaveInProc hwi,UINT uMsg,DWORD_PTR dwInstance,DW
..
我们有一个使用托管C ++语法编写的旧项目。我想向团队建议一个相当无痛的(我不介意一些水平的人际互动,我想我现实的我的期望,我们仍然必须做一些工作的手)更新方法现有的代码为C ++ / CLI语法,这样我们也可以添加XML文档(项目是一个库到其他项目中,并且有文档将是非常有用的)。 ,有什么好的工具来帮助这个? 解决方案 微软已经开发了一个新的C ++ / CLI语法编译器, 工具会
..
我要更新一些旧的托管C ++代码,如下所示: instanceOfEventSource-> add_OnMyEvent( new EventSource :: MyEventHandlerDelegate(this,MyEventHandlerMethod)); 其中 EventSource 是发布事件的类 instanceOfEventS
..
有人可以发布一个可以转换的简单代码, System :: String ^ To, C ++ std :: string 我只想指定 String ^ originalString; To, code> std :: string newString; 解决方案 查看系统:: Runtim
..