ICode9

精准搜索请尝试: 精确搜索
  • c# – .NET中非托管线程的异常2019-07-08 08:15:11

    如何处理我的应用程序终止时的情况,在终止之前使用回调? .NET处理程序在以下场景中不起作用,SetUnhandledExceptionHandler是正确的选择吗?它似乎具有以下讨论的缺点. 脚本 我想回复所有应用程序终止的情况,并在我们的.net应用程序中向我们的服务发送消息和错误报告. 但是,我有一个WP

  • c# – 如何从非托管DLL访问包含动态数组的csharp中的结构?2019-07-04 11:55:53

    – 在我的c代码中,我有一个结构,其中包含非托管dll中的许多未知大小的数组(c代码) – 我需要将这个结构的一个实例的数据封送到c#,我稍后会将其发送回非托管的c代码 – 一旦到达csharp,我就不需要操作这些数据,只需保持它/存储一段时间(因此它可以保留在字节数组中). – 我不想

  • c# – GCHandle固定内存/对象多少会使垃圾收集器变慢?2019-06-25 07:04:05

    我确信这个答案取决于用户机器,但必须有一些固定数据的最佳实践. 我需要保存5个字节数组,每个字节包含1.048.576字节.通常我更喜欢使用GCHandle(托管)内存,但有些人说它会降低GC的速度.我知道可能会发生这种情况,但需要固定多少内存/对象才能真正影响GC? 以下是我的选择: > GCHandle.

  • c# – 将字符串从非托管代码传递给托管2019-06-20 13:55:21

    我将字符串从非托管代码传递给托管有问题. 在我的非托管类(unmanagedClass.cpp)中,我有一个指向托管代码函数的指针: TESTCALLBACK_FUNCTION testCbFunc; TESTCALLBACK_FUNCTION接受一个字符串并且不返回任何内容: typedef void (*TESTCALLBACK_FUNCTION )(char* msg); 非托管类

  • c# – 泛型构造要求类型’Cell <'T>'是非托管类型2019-06-07 13:58:33

    为什么我不能在F#中使用通用的非托管结构?可能是Cell<'T当'T:unmanaged>是不是没有管理,那我怎么能解决这个问题? type FloatCell = struct val x: float val y: nativeptr<FloatCell> end [<Struct>] [<StructLayout(LayoutKind.Sequential)>] type Cell

  • 如何使用P / INVOKE将c char *编组为C#字符串2019-06-06 21:52:33

    我是C的新手.我正在使用PINVOKE从C#调用C函数,并希望将字符串作为out参数返回.但是我只是得到一个空字符串. int out参数工作正常. 输入: [DllImport ( @"UnamanagedAssembly.dll", CharSet = CharSet.Ansi)] public static extern int Activate(ref int numActivated, StringBui

  • c# – Marshal.SizeOf和sizeof之间的区别,我只是不明白2019-05-27 09:56:14

    到目前为止,我刚刚理所当然地认为Marshal.SizeOf是计算非托管堆上blittable结构的内存大小的正确方法(这似乎是SO上的共识,几乎是网络上的其他地方). 但在阅读了一些针对Marshal.SizeOf的警告之后(this article之后“但是有问题……”)我试了一下,现在我完全糊涂了: public struct

  • c# – Marshaling指向字符串数组的指针2019-05-22 09:02:30

    我在编组指向字符串数组的指针时遇到了一些麻烦.它看起来像这样无害: typedef struct { char* listOfStrings[100]; } UnmanagedStruct; 这实际上是嵌入在另一个结构中,如下所示: typedef struct { UnmanagedStruct umgdStruct; } Outerstruct; 非托管代码回调到托管代码

  • c# – 如何将非托管C表单嵌入到.NET应用程序中?2019-05-21 21:54:11

    我已经能够成功地包装我的非托管Borland C dll,并从C#.NET 4.0应用程序启动它的表单.是否可以将表单从dll直接嵌入到.NET应用程序中? 为了澄清,原始表格已经在Borland C项目中用作嵌入式控件.它本质上看起来像一个自定义控件,坐在应用程序中的面板上. 当我说’嵌入’时,我的意思是将

  • 是否可以使用托管代码中的C#反射调用非托管代码?2019-05-18 21:52:58

    是否有可能使用反射和C#.NET在.NET发布之前用动态调用不同的函数(带参数)来编写C或C(非托管代码)? 如果可能的话,smole C#示例将不胜感激! 谢谢! BR, 米兰.解决方法:是的,使用Marshal.GetDelegateForFunctionPointer在.NET中可以进行动态P / Invoke.请参阅Patrick Smacchia撰写的文章W

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有