managed相关内容
我如何返回 MIB_IPFORWARDROW 数组? 结构MIB_IPFORWARDTABLE { 公共UINT大小; [的MarshalAs(/ *发生的事情在这里* /?)] 公共IPFORWARDROW [表; }; 函数[DllImport(“iphlpapi”,字符集= CharSet.Auto)] 私人静态外部INT GetIpForwardTable(
..
我有非托管代码: ... typedef结构foo的 { int类型的; 布尔B INT℃; } FOO,* LPFOO; .... __declspec(dllexport)的FOO __stdcall的getFoo() { FOO F; <一些工作> 返回F; } .... 我已经宣布C#原型的getFoo功能:
..
我目前工作的一个地铁站比赛为Windows 8中使用C#和SharpDX。该项目进展顺利,但最近出现的是一个需要开始跟踪内存泄漏,我真的不知道从哪里开始。 在内存分析器内置的的Visual Studio 11地铁不工作应用程式的是,WinDBG的似乎无法连接到城域网的应用程序(除非我用它不正确地),和我有一个很难找到的望着在管理分配的任何信息。地铁NET 4.5。 有没有人有这种经验吗
..
我试图嵌入SQLite的到我的便携式C#.NET 2.0的应用程序,而不是包含在分发文件夹中的DLL文件。然而,嵌入SQLite的,我不能使用由PHXSoftware提供的混合模式库。相反,我使用他们的'只处理“的版本。 这工作正常在32位计算机,但是当它在64位机器上运行,它抛出一个格式异常。当我从这里找到了: http://sqlite.phxsoftware.com/forums/ p
..
我有一个包含托管和本机代码的应用程序。该应用目前有未处理的异常过滤器,通过SetUnhandledExceptionFilter设定,其中捕捉任何严重错误,生成一个小型转储,记录各种应用程序参数,并退出程序。 未处理异常处理程序没有捕获发生在.NET运行时EngineExecutionException。我们怀疑问题是由应用程序的本地部分内存损坏。 现在的问题是,当异常发生时,应用程序
..
所以,我安装在我的Windows 8.1箱的Visual Studio 2013。我想用它进行实验,并创建了一个新的 Windows应用商店的应用网格。我想持续SQLite数据库,为的WinRT应用选择显然在数据库上的数据。 快速发现链接,以便在需要的VSIX能够使用SDK : SQLite的下载页面和下载的源码,winrt81-3080002.vsix 安装,然后在我的项目,添加引用
..
我已经通过提取在运行时应用程序的DLL两个其他线程读取。其中一个方法使用当前的Windows临时目录保存在DLL中,但它是一个非托管的DLL,不得不在运行时被导入与的DllImport 。假设我的托管DLL导出到临时目录,我怎么能正确链接,托管程序集以我目前MSVC#项目? 解决方案 你不需要保存到一个临时目录都没有。只要把托管DLL作为项目中的一个'嵌入的资源“。然后钩Appdomain
..
我试图从非托管版本迁移到Oracle.ManagedDataAcess和接收偶合ORA-12570 TNS:包读取器失败。 我不知道为什么这个错误开始,但一旦启动后,每个后续请求给出了同样的错误约10-30分钟,然后重新将其适用于另一10-30分钟等 因此,它是一种随机的一段时间,然后随后的成功 随后的失败的 已经尝试过很多事情,恢复: 环境: Oracle.Man
..
在一个常规的C#应用程序中使用的哈希,哪一个类: xxxManaged 或 XXX (即 SHA1Managed VS SHA1 ),为什么? 解决方案 在非托管哈希其端 ***压缩天然气,即 SHA256Cng ,也会有平台的限制。他们比管理方案快了不少,但将在Windows XP上运行时失败,例如。如果你知道你的程序将始终在Windows 7,Vista SP1的,或2008上运行
..
我试图找到调用到从非托管C ++代码托管.NET代码的最佳执行方法。我发现我的C ++应用程序中托管.NET的信息,我能创造一个pRuntimeHost并启动它没有问题。 的 ExecuteInDefaultAppDomain,因为我似乎很有限真的要送它几个参数,并使其返回的信息的结构。最明显的替代方案是使用COM方法,但目前的C#代码是不是真的设置与方法的接口。 无论哪种方式,我想
..
当我写了下面的代码片段为实验目的,提出了悬停误差(见截图): 无法声明指针非非托管式“动态” 该片段: 动态* pointerToDynamic =放大器;场; 虽然明确不允许的代码(你不能把一个托管类型的地址),它提出我的问题是:什么是的非非托管类型?它不同于托管类型?或只是Visual Studio的努力很有趣? 解决方案 有非托管
..
什么是编组,为什么我们需要它? 我觉得很难相信,我不能发送 INT 在从C#到C线,并有马歇尔它。为什么不能C#只是把32位超过了起始和终止的信号,告诉它已经收到了 INT ? $ C代码b $ b 如果有,为什么我们需要编组,以及如何使用它的任何好的教程或网站,这将是巨大的。 解决方案 由于不同的语言和环境有不同的调用约定,不同的布局惯例,不同大小的原语(参见字符 C#和字符在
..
有没有分享本机(非托管)C ++和(托管)之间的枚举定义的方法C#? 我在完全非托管code使用了以下枚举: 枚举MyEnum {myVal1,myVal2}; 我们的应用程序有时会使用管理组件。那C#组件获得的枚举项值作为通过托管C ++互操作的dll整数(从本地的dll)。 (互操作的dll只有C#组件所需的负载。)的C#组件已复制了枚举定义:公共枚举MyEnum {myVal1,my
..
在我的下一个项目,我想实现℃,已有code的GUI ++。 我的计划是在DLL来包装C ++的一部分,并落实在C#中的GUI。我的问题是,我不知道如何实现从非托管DLL回调到manged C#code。我已经做了在C#中的一些发展,但之间的接口托管和非托管code是新的我。任何人都可以给我一些提示或阅读提示或一个简单的例子开始?不幸的是我找不到任何有用的。 解决方案 您不需要使用Mars
..
我使用 Assembly.GetEntryAssembly() ...在我的C#code获取应用程序的版本。它运行正常,但当我尝试在NUnit的返回 NULL 。在MSDN它说,它可以返回 NULL 从非托管code时调用。 什么是托管或非托管code?我不明白这一点。 解决方案 下面是从MSDN一些文字了解非托管code 。 某些库code需要调用非托管code(例如,本地cod
..
嘿结果 我的一些东西,我已经使用了相当长一段时间得到这个奇怪的错误。这可能是在Visual Studio 2010中一个新的东西,但我不知道。结果 我试图调用从C#用C ++编写一个函数unamanged。结果 从我读过的互联网上的错误信息本身它有事情做的事实,在我的C#文件中的签名是不一样的从C ++中,但我真的无法看到它。结果 首先,这是我下面unamanged功能:结果 TEngi
..
我有一个使用使用dllimport的非托管C ++ DLL一个托管的C#DLL。所有的是伟大的工作。 不过,我想嵌入非托管的DLL我管理的DLL内由微软有解释:
..
我一直在寻找很多关于方法来获得在.NET父进程,但只找到的P / Invoke方法。 解决方案 这code提供了一个很好的界面查找父进程的对象,并考虑到多个进程的名称相同的可能性: 用法: Console.WriteLine(“ParentPid:”+ Process.GetProcessById(6972).Parent()ID); code:公共静态类ProcessExte
..
我想从我的管理code得到一个字符串进入我的非托管code: 非托管的DLL: 的typedef INT(__stdcall * GetNameFromDictionaryCallback)(ULONGLONG ID,WCHAR *姓名);declspec(dllexport)的无效__stdcall UnmanagedSetNameLookupCallback(GetNameFromDi
..
我有一个Eclipse项目Ç将所有引用code(.c和.h文件在同一文件夹混合)的一个共享的基础,但将受到不同建立了code的在每个项目的基础。 共同code基可以从每个项目中进行编辑,但这些编辑将是修复跨所有项目进行。常见的code将每个项目没有发散,除了通过定义构建选项。 如果我创建一个项目为这个图书馆就意味着库的构建与是不是我所需要的。我需要所产生的对象文件,他们正在建设的项目土地。因此
..