99得票7回答
从C#调用C++代码是否可行?

是否可以从.NET语言如C#中调用C++代码,可能是编译为代码库文件(.dll)的代码? 具体来说,例如RakNet网络库的C++代码。

25得票3回答
使用不安全的代码有哪些影响?

除了代码本身可以直接访问内存之外,使用 "/unsafe" 编译器标志和 "fixed" 关键字还有其他意义吗?与代码签名和部署 .exe 相关的任何连锁反应吗?(我的应用程序仅限桌面) (这不是关于我是否应该这样做的问题,"why"已在我的问题这里中涵盖)

13得票1回答
如何通过WinDBG在Dump中查找未托管内存中的内容

我在WinDbg命令中运行Dump文件 !address -summary 我的结果类似于这样 Usage Summary RgnCount Total Size %ofBusy %ofTota Free 3739 7ff5`dbbae0...

14得票4回答
在Mono上动态加载库的P/Invoke

我正在编写一个跨平台的.NET库,其中包含一些非托管代码。在我的类的静态构造函数中,检测平台并从嵌入资源中提取适当的非托管库并保存到临时目录,类似于另一个stackoverflow答案中给出的代码。 为了在未在PATH中找到库的情况下仍然可以找到它,我将其保存到临时文件后明确加载它。在Win...

8得票3回答
将多个本地DLL合并成一个DLL

我有许多小的DLL,我想将它们合并成一个更大的DLL(如此处建议)。 我可以通过合并我的项目来做到这一点,但我希望找到一种不那么侵入式的方法。 是否可以将几个DLL合并为一个单元? 快速搜索发现此线程声称这是不可能的。 有人知道否则吗? 请注意,我谈论的是本机C ++代码,而不是.NET...

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

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

12得票6回答
将可更新的结构体固定在传递给非托管代码之前?

我正在使用一些旧的API,并且需要将一个结构体指针传递给运行异步的非托管代码。 换句话说,在我将结构体指针传递给非托管代码之后,非托管代码会立即复制该指针并返回。非托管代码可以在后台的另一个线程中访问该结构体。我无法控制在另一个线程中运行的非托管代码或线程本身。 由于固定 { } 语句不适...

9得票6回答
C# 转 C++/CLI 转 C DLL System.IO.FileNotFoundException

当运行调用纯C DLL的C++/CLI程序集的C#代码时,出现“System.IO.FileNotFoundException:找不到指定的模块”的错误。只要实例化一个调用纯C DLL函数的对象,就会发生这种情况。 BackingStore是纯C。 CPPDemoViewModel是调用Ba...

68得票4回答
本地代码和托管代码之间的区别是什么?

例如,当查看GlowCode分析器网站时,它写道: GlowCode 6.2和x64可对本地、托管和混合的C++、C#、.NET代码进行分析 它们指的是GlowCode分析器可以分析本地、托管和混合的C++、C#、.NET代码,同时支持64位系统。

8得票2回答
指针数组的编组

我在尝试序列化一个指向字符串数组的指针时遇到了一些问题。代码看起来像这样: typedef struct { char* listOfStrings[100]; } UnmanagedStruct; 实际上,这是嵌套在另一个结构中的,就像这样: typedef struct {...