21得票3回答
检测到“CallbackOnCollectedDelegate”问题。

我正在子类化一个应用程序。我的子类窗口过程在一个DLL中。我的DLL中的子类代码看起来有点像这样(精简了、删除了其他不相关的部分)。class FooBar { private delegate int WndProcDelegateType(IntPtr hWnd, int uMsg, ...

20得票2回答
如何将未托管的IntPtr类型转换为C#字符串?

我是C++的开发者,现在学习C#,尝试编写一个小工具用于打印窗口广播消息等内容。我已经重载了C#程序中默认的WndProc消息循环:[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAc...

20得票1回答
为什么在非托管代码中需要一个可重定向包?(msvcp100.dll)

'msvcrXXX.dll'和'msvcpXXX.dll'是用于解决在Windows系统上运行程序时所需的Microsoft Visual C++运行时环境文件。其中,msvcr代表Microsoft Visual C++ Runtime,而msvcp代表Microsoft Visual C...

20得票1回答
在C#中,什么是与WORD等效的内容?

我正在尝试访问一个非托管库,很幸运有一份详细的API指南。 不幸的是,我不知道C#中与C++的WORD类型相对应的内容。同样,我也不知道DWORD对应什么。

16得票2回答
在C++中设置Windows服务描述

我正在使用 CreateService 安装Windows服务可执行文件,但是我似乎找不到如何设置服务描述的方法。 是否有人知道如何设置服务描述? 谢谢。

16得票2回答
托管 C++ 作为 C# 和 C++ 之间的桥梁

我对C++有些生疏,实际上是非常陌生的。自从大学一年级以来就没有碰过它,所以已经有一段时间了。 无论如何,我正在做与大多数人相反的事情,即从C++调用C#代码。我在网上进行了一些研究,似乎需要创建一些托管的C++来构建一个桥梁。使用 __declspec(dllexport) 然后从中创建一...

16得票5回答
如何从非托管的COM dll生成类型库

我必须在我的.NET应用程序中使用第三方未经管理的COM dll。我需要修改此程序集以生成自定义RCW。为了编辑Interop程序集,我需要特定程序集的类型库。有人能向我解释如何从未经管理的COM dll生成类型库吗? 在regsvr32中没有生成类型库的选项。 谢谢, 最好的问候, Ro...

16得票9回答
在使用C++开发Win32应用程序时与使用C#开发.NET应用程序相比有哪些优势?

我学习了使用Visual C++和Win32 API编写Windows程序。如今,似乎大多数应用程序都是使用C#的.NET开发的。我了解到,在本机代码和托管代码之间的大多数情况下,性能差别不大。因此,我想知道,如果我今天要开始编写一个新的桌面应用程序,除了我更熟悉C++之外,是否还有其他原因要...

16得票3回答
如何获取Win32线程的名称?

我知道在Windows下设置线程名称的过程并不直观(请参见“如何为Win32线程设置名称?”)。 有没有方法可以获取线程的名称? 我没有看到任何Windows API可以让我这样做(http://msdn.microsoft.com/en-us/library/windows/desktop/...

16得票2回答
一个非非托管类型和一个托管类型有什么区别?

当我写下以下代码段用于实验目的时,它引发了悬停错误(见截图): 无法声明指向非托管类型“dynamic”的指针 代码段:dynamic* pointerToDynamic = &fields; 虽然这段代码明显是不允许的(你不能取得托管类型的地址),但它引发了一个问题:什么...