草庐IT

cli-service

全部标签

.net - 如何在托管 CLR(不使用 C++/CLI)的 native C++ 应用程序中创建通用 .NET 类型?

在.NET程序中我可以createagenerictype通过:System::Type::MakeGenericType(...)必须有一种方法可以在nativeC++中为.NET类型执行此操作(使用_TypePtr)。我正在托管我自己的CLR实例,而不是使用C++/CLI。(Here'sanexampleofhowthatcanbedone。)我的方法是:_TypePtrBuildGenericType(_TypePtrspGenericType,_TypePtrspTypeArgs[]){returnspGenericType->.....???}但是没有MakeGenericT

c# - C++/CLI 中的 System::IntPtr 到 int*

我正在尝试使用C++/CLI互操作层从C#应用程序调用现有的C++库。我有一个看起来像这样的C++函数:voiddoSomething(int*foo,intsize);还有一个C#对象,它包含两个字段,一个IntPtrstart和一个intsize。我编写了一个如下所示的托管C++类:publicrefclassWrapper{public:voidrun(System::IntPtritn,intsize);};现在我想在Wrapper::run中调用doSomething,并让doSomething可以访问C#对象指向的同一数据block。如果没有拷贝,我尝试做的事情是否可行?如

C++ 结构大小不等于 C++/CLI 中的 C++ 结构大小?

我的问题是指标题中提到的问题。我在头文件中有一个简单的结构,如下所示:typedefstruct{WORDFileType;//FileID(0x7000)WORDHeaderSize;//SizeofthisfileheaderinBytesWORDHeaderVersion;//yy.yULONGFileSize;//SizeofthewholefileinBytesWORDImageHeaderSize;//SizeoftheimageheaderinBytesWORDULX,ULY,BRX,BRY;//boundingrectangleoftheimageWORDNrOfFra

c++ - 我需要在 TeamCity 服务器或 Team Foundation Build Service 上为 C++ 项目/VS 2013 安装什么?

我正在尝试在TC8.0.6(内部版本27767)上的VisualStudio2013解决方案中构建C++项目。我直接在服务器上安装了最新的MSBuild“MicrosoftBuildTools2013”​​(通常作为VS2013安装的一部分安装)。但是我得到以下错误:[17:05:23]VCTargetsPathisc:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\[17:05:23]PlatformToolsetisv120[17:05:23]VCMessage[17:05:23]c:\ProgramFiles(x86)\MSBuild\

c# - 在 C# 应用程序中使用 C++/CLI 时出现 BadImageFormatException

我目前正在VS2008中开发一个应用程序,其中我有一个非托管C++库(A),它包含两个现有库(B+C)以简化功能。(A)已显示有效,我可以在C++测试应用程序中成功调用和使用它。(A)的主要目的是供C#应用程序使用,为此我点击了以下链接:http://blogs.msdn.com/b/borisj/archive/2006/09/28/769708.aspx创建CLI包装器(D)。一切似乎都很好,一切都可以编译,我试图在一个简单的C#应用程序中对此进行测试。我添加了对(D)的引用并启动了程序,仅在尝试使用该类时收到BadImageFormatException。据我所知,人们认为DLL

c++ - 两次调用io_service::run方法有什么影响

以下架构来自boostasio文档:我知道如果我调用io_service::run方法两次(在两个单独的线程中),我将有两个线程通过异步事件多路分解器从完成事件队列中取出事件,对吗?更准确地说,我怀疑通过多次调用io_service::run方法实现的并行化。例如在处理套接字时,如果我有两个套接字绑定(bind)在同一个io_service对象上,每个套接字调用socket.async_read_some方法,它是否涉及2个注册的回调(通过async_read_some方法)可以在调用io_service::run两次时同时调用。 最佳答案

c# - 使用 CLI 将 C# double 组传递给 C++ 函数

是的,需要的东西听起来很简单,但事实证明这是一个真正的痛苦。我在C#中有一些GUI代码(注意我以前从未使用过C#但熟悉语法)并且我有C++代码与它交互使用CLI.在C#中,我想创建一个double组,并将其发送到我的C++代码。我使用下面的代码作为传递数组的方式,并且它独立地符合要求。所以我从C#中将一个double[]数组传递给该函数。publicrefclassKernelWrapper{public:staticvoidImageNoiseFilter(System::IntPtrimageData,intimageWidth,intimageHeight,array^value

c++ - 以嵌套或递归方式(即在处理程序内)调用 asio io_service poll() 或 poll_one() 是否有效?

以嵌套或递归方式(即从处理程序内)调用asio::io_service::poll()或poll_one()是否有效?一个真正基本的测试似乎暗示这是有效的(我只在一个平台上完成了测试)但我想确保从处理程序中再次调用poll()被认为是有效的行为。我在asio文档中找不到任何相关信息,所以我希望对asio内部工作有更多经验的人可以通过解释或引用来验证这一点。基本测试:structNestedHandler{NestedHandler(std::stringname,asio::io_service*service):name(name),service(service){//empty}

c++ - 快速监 window 口不显示 Visual Studio for C++/CLI 项目中的变量值

我知道VisualStudio对C++/CLI的支持很糟糕。但是我在执行Quickwatch时遇到了一个奇怪的问题。我正在观察的变量在范围内并且它具有值(value)。但是VS说,变量不在范围内。看图QuickwatchprobleminC==/CLIhttp://www.freeimagehosting.net/uploads/95471b8cb4.png如果有人可以提出解决方法,那就太好了。或者这是VS的错误? 最佳答案 我实际上是通过这些步骤让它工作的,但不确定为什么这应该是解决方案。检查启用.net源步进和启用源服务器。然后

spring - @Service 被构造了两次

我的Spring应用程序出现问题,我的@Service类在应用程序启动时被创建了两次。我知道这是我的配置有问题,因为我以前经历过,但我到底做错了什么?我在下面布置配置的方式有什么根本错误吗?(我省略了所有我认为不相关的内容)web.xml:myapporg.springframework.web.servlet.DispatcherServlet1myapp/contextConfigLocation/WEB-INF/myapp-config.xml/WEB-INF/myapp-security.xml/WEB-INF/myapp-mvc.xmlcom.myapp.servlet.My