managed相关内容

如何强制 dbo 架构名称?

我在 VS 2008 中使用“SQL SERVER PROJECT"在 C# 中创建 UDF然后我使用 DEPLOY 命令将 DLL 发布到 MS SQL Server 2005 除了所有创建的 UDF 都归我所有(作为用户)外,一切正常但我想保留 dbo 架构(例如:dbo.UDF_TEST - 不是 jonny.UDF_TEST) 知道如何管理塔尔吗? 解决方案 我发现了另 ..
发布时间:2021-08-26 19:20:11 其他开发

C#非托管DLL导出(工作方式)

我发现可以将托管代码导出为非托管的库,因此您可以通过非托管语言(例如C/C ++)使用它.但是我没有找到任何可以解释其完成方式的信息(这是我更感兴趣的) 我正在寻找信息,教程,文章,代码源或任何可以帮助我了解其工作原理的东西 在旁注中,如果您在书签中找到了一些弯钩/弯路资源,我也想阅读它们:) 预先感谢,祝您有美好的一天. 解决方案 我将发布答案,收集我写的评论. ..
发布时间:2021-05-06 19:08:48 C#/.NET

Spy ++工具的托管版本?

前一段时间,我需要一个类似Spy ++的应用程序来进行某些.NET UI调试.我发现旧的MSDN文章中有一个示例,该示例具有类似的功能,但是在新的.NET Framework版本中停止了工作. 是否有人知道/编写了一个模仿Spy ++行为并在托管应用程序上工作的应用程序(而是显示托管事件/属性)并在最新的.NET Framework(最高4.0)上工作? 解决方案 我可以推荐 UIS ..
发布时间:2021-04-01 19:55:51 C#/.NET

函数的变量存储在哪里?在堆栈还是堆上?

当程序调用一个函数时,为该函数中的变量分配哪种类型的数据结构的内存?堆还是堆?为什么? 在我看来,它应该存储在堆栈中,因为它们不一定是引用类型.但是,在我阅读答案的地方,有人说它们存储在堆上,并且在函数返回值后释放. 解决方案 要复杂得多,而且使用堆栈和堆的事实实际上是实现细节.谈论数据的生命周期更有意义.短期数据将存储在堆栈中(或寄存器中).寿命长的数据存储在堆中. 引用类型 ..
发布时间:2020-11-22 20:48:14 C#/.NET

如何在一次更新中将通过EWS提取的所有电子邮件标记为已读?

我遵循了MSDN上的EWS托管API示例,在我的Exchange邮箱帐户中找到所有未读的电子邮件。 我后来遍历了每个找到的项目,以便将它们放在列表中我需要在获取每条消息的正文并将其更新为 IsRead = true 的同时返回,如下所示: Folder.Bind(Service,WellKnownFolderName.Inbox); SearchFilter sf = new ..
发布时间:2020-10-29 01:29:38 C#/.NET

如何将字符串参数从C ++传递到托管的C#DLL

我正在编写一个C ++程序,该程序需要调用用C#编写的DLL。我按照以下说明创建了C#DLL并从C ++链接到它。 https://support.microsoft.com/en-us/kb/828736 我有一个将字符串作为参数的C#函数。如何将C ++中的字符串传递到C#中? 解决方案 我找不到这个问题的简明答案,因此,我将解决方案放在这里,希望它对将来的人有所帮助。 ..
发布时间:2020-10-24 01:24:42 C#/.NET

HOWTO:在WindowsCE Compact Framework上从非托管C ++调用托管C#接口

我拥有大量的非托管Windows CE 5 C ++代码,通过将其与Windows CE 6和Compact Framework上以托管C#编写的大量较新的业务和通信逻辑相结合,提供了我要在新产品中使用的UI UI可能知道业务逻辑,但是我希望业务逻辑不了解UI,以便以后可以用托管版本或任何其他版本替换它。我选择作为前端的UI。 我找到了一篇文章,描述了如何使用COM作为Windows世 ..
发布时间:2020-10-05 21:14:27 其他开发

在托管C ++上使用非托管指针来回调函数

我正在为控制工业计算机上的数字I / O引脚的某些C ++库(静态.lib,无源代码)编写C ++ / CLI的包装。 我的目标是使用.NET CLR处理现有C#应用程序上DIO引脚的事件。 我唯一想到的可行选择是使用委托当引脚状态更改时(由现有的lib通知),在C ++ / CLI中触发事件,然后在C#部分中处理这些事件。我已经在这里使用简单的模拟对象尝试了基本功能:我的问题是,当引 ..
发布时间:2020-09-28 03:45:52 C#/.NET

C ++/C#解决方案中不可用的任何CPU

我有一个包含C#和托管C ++项目的解决方案. 它在解决方案平台x64和x86中进行编译.由于它是托管C ++,因此我想创建一个“任何CPU"解决方案并摆脱旧的解决方案. 我将C ++项目链接器设置更改为“针对x64和x86强制使用安全IL映像". 接下来,我使用配置管理器创建了一个名为“任何CPU"的新解决方案平台.接下来,我添加了一个项目平台,也称为“任何CPU". 我继续将 ..
发布时间:2020-07-16 22:16:37 C#/.NET

C#无法反映到私有领域

我遇到了一个问题. 在Unity中,我想反映到一个私有字段中.但是我总是为fieldinfo获得null.我在做什么错了? public abstract class _SerializableType { [SerializeField] private string name; } // because I am using a CustomPropertyDrawer ..
发布时间:2020-07-13 01:08:18 C#/.NET

在混合模式DLL中链接到presentationcore.dll

我们有一个用C ++编写的混合模式DLL,它包装了本机C ++ DLL并公开了托管类.在公开的托管类中,我们使用Vector3D等类型的方法参数,它们是PresentationCore.DLL的一部分. 因此,混合模式C ++代码需要引用PresentationCore.DLL.我们通过 #using 这需要项目的搜索路径包含其中存在P ..
发布时间:2020-06-30 22:42:23 C/C++开发

Installshield 2018中的.NET托管dll自定义操作

我正在使用Installshield 2018 Express版进行设置,我想包含一些用.NET编码的自定义操作,但是我找不到在.NET中引用自定义操作的方法。我猜想Installshield可以有一个选项来引用要为自定义操作调用的程序集,类和公共方法,但是我找不到任何选项可以做到这一点。 有什么办法可以做到这一点?我宁愿使用dll而不是exe,并且必须处理命令行args等。 解决方案 ..
发布时间:2020-05-30 22:24:25 C#/.NET

从托管的“ ref”内部指针恢复包含GC对象

鉴于最新版本的 C#7 中的 ref locals 和 ref return 新功能,该问题是新相关的: 随着C#中托管(或“内部”)指针变量的重要性日益增强和广泛使用,有时您可能需要恢复各自包含的 Pinnable 此类指针的GC对象。例如,如果您传递的托管指针指向类型为 T 的数组元素,则可能需要数组引用 T [] 本身,以便调用(例如) Array.Copy(...)。 因此,在 ..
发布时间:2020-05-30 22:09:14 C#/.NET

托管和非托管代码,内存和大小有什么区别?

看了很多关于托管和非托管代码的信息,并且知道唯一的区别是托管是关于CLR的,而非托管是在CLR之外的,这让我真的很想知道它的细节。 这是C#代码,如何对我在C#中编写的代码进行非托管,以及如何存储这些代码,这又是什么呢?大小变得不受管理。一个例子和一点见识会有所帮助。 解决方案 简短答案: 托管代码是您编写并编译到.NET的.NET代码(VB.NET,C#等)。 CIL 。 ..
发布时间:2020-05-30 19:47:30 C#/.NET

所谓的“受管理的”是什么意思?与“不受管理” .NET中的资源?

.NET中的术语托管资源和非托管资源是什么意思?它们如何出现在图片中? 解决方案 术语“非托管资源”通常用来描述不是直接描述的内容在垃圾收集器的控制下。例如,如果打开与数据库服务器的连接,则将使用服务器上的资源(用于维护连接),并可能使用客户端计算机上的其他非.net资源(如果提供程序不是完全用托管代码编写的)。 这就是为什么对于类似数据库连接的建议您这样编写代码: usin ..
发布时间:2020-05-30 19:28:37 C#/.NET

编程中托管或非托管代码是什么?

我在C#代码中使用了特定的命令,效果很好。但是,据说在“非托管”代码中行为不当。 什么是托管或非托管代码? 解决方案 以下是MSDN上有关非托管代码的一些文本。 某些库代码需要调用非托管代码(例如,本机代码API,例如Win32)。因为这意味着超出托管代码的安全范围,所以需要格外小心。 以下是托管代码的其他补充说明: 由CLR执行的代码。 以公共语言运行时为目标的 ..
发布时间:2020-05-30 19:23:56 C#/.NET

C ++/CLI:将相同的非托管对象包装在多个托管对象中

我正在开发一个具有两层的库,即非托管(C ++)和托管(C ++/CLI).非托管层包含逻辑和计算算法,而托管层为基于.NET的主机应用程序提供接口和可视化.托管层中的类将其类对应物包装在非托管层中,例如ManagedA包装UnmanagedA,ManagedB包装UnmanagedB. 非托管层中的类具有查询方法,假设UnmanagedA :: B()返回UnmanagedB的实例.为了可 ..
发布时间:2020-05-28 23:24:16 其他开发