Tag: .net

在项目属性中找不到C / C ++

我正在按照教程进行操作,其中一个步骤是转到我的项目属性并单击c / c ++并添加“Additional Include Directories”属性的路径。 我正在使用visual C ++ Express Edition 2008.该教程使用相同的东西。 有没有得到这个或另类? 这是我的屏幕 这是教程屏幕

我应该如何声明这个C结构用于互操作?

我必须在我正在开发的应用程序中使用遗留的C例程。 这里的代码可行,但我必须将几乎所有字段转换为char数组才能使用它。 还有更好的方法吗? 我试过一些使用字符串的版本,但都无济于事。 这是在原始头文件中找到的代码… typedef struct PXUCAMR { char xumrversaocomc01; char xumrretcomc02[2]; char xumrretusuc02[2]; char xumrcodfalhac05[5]; char xumrfiller1c01; char xumrtipoambclic01; char xumrambientec01; char xumrconvertec01; char xumroperacaoc01; char xumropcaoexec01; xumrcom_t *xumrhandleconnb31; char xumrreshconnc04[4]; long xumrtamdadosb31; char xumrtransacaosrvc08[8]; char xumrtransrvdb2c04[4]; char xumrpgmservidorc08[8]; char xumrversaopgmsrvc02[2]; char xumrconectardbc01; char xumrusuariosrvc08[8]; char xumrsenhasrvc08[8]; char xumridcriptc08[8]; char xumrpgmclientec08[8]; char xumrversaopgmclientec02[2]; […]

可移植类库是否支持System.Security.Cryptography命名空间

我正在将现有的多目标Silverlight / .NET项目转换为可移植类库项目,以减少支持多个Microsoft平台所需的项目数量。 我在一个使用System.Security.Cryptography命名空间的类中有错误 命名空间’System.Security’中不存在类型或命名空间名称’Cryptography’(您是否缺少程序集引用?) 这个命名空间在Silverlight中可用,我想知道为什么Portable Class Library不支持它? 一个原因可能是此行为是设计原因:任何与加密相关的代码都不应出现在客户端API中。

跨CPU体系结构从Windows 10 Universal App引用C Dlls

基本问题/摘要:我需要从Win 10通用应用程序项目中引用C中其他人创建的二进制文件(dll)。 但是,x86和arm有一个单独的dll。 我相信我需要从项目中引用dll(或至少是winmd文件)来部署它,但我只能引用一个文件而不是两个文件。 这意味着应用程序在一个平台或另一个平台(桌面或电话)上失败,因为它包含错误的二进制文件。 寻找解决方案。 更详细的解释; 我正在尝试编写通用Windows应用程序(新的Windows 10样式)。 这意味着我有一个项目可以添加对外部组件的引用。 我需要一些图像处理的东西,最好作为第三方组件购买,而不是在内部开发。 有三个SDK可以从支持WinRT的第三方获得,但没有一个专门支持UWA。 但是,WinRT SDK对Windows Phone和Windows桌面应用程序都有不同的二进制文件。 二进制文件都是从C / C ++源代码创建的。 对于较旧的“通用”应用程序来说这很好,因为有一个单独的电话和桌面项目,所以你可以在每个项目中引用不同的组件,但现在只有一个项目可以添加引用。 我问过一家供应商有关UWA的支持,他们声称这是不可能的,他们无法创建一个二进制文件来定位两个平台(arm vs x86),他们不知道我的UWA在应用程序时引用正确文件的方法是为适当的架构而构建的(这是我认为应该发生的)。 我假设有一些问题(也许是在一个winmd文件中?),’嘿,这里是不同CPU体系结构的相同dll的两个副本,选择你正在构建的那个’并且只要公共API与app匹配只是使用正确的? 这有解决方案吗? 有谁知道这种引用应该如何工作? 或者我只是运气不好? 谢谢。

将RSA加密参数从CRT(中国剩余定理)映射到.NET格式

我需要使用C#实现RSA加密/解密 我有一个包含以下参数的私钥: mod n , exponent , p , q , dP , dQ和(p -1 mod q) 以上参数用中文余数算法解释 但是,RSA的C#.NET实现具有以下不同的参数集: Modulus , Exponent , P , Q , DP , DQ , D , InverseQ 当我试图将数据从CRT映射到DOTNET ,我收到错误Bad Data错误 对于p , q , dP和dQ ,映射是显而易见的,但关于其他参数我不确定。 如果我可以获得映射这些参数的帮助,那就太棒了

编译.NET的C代码

如何编译用于.NET的C代码? 有一个用C语言编写的游戏; 如何将其转换为.Net代码或使用它的某些部分?

在访问冲突时创建转储文件

我想在发生无法处理的访问冲突时创建进程转储文件。 目前,我已经注册了我的,未处理的exception回调: SetUnhandledExceptionFilter(CustomUnhandledExceptionFilter); CustomUnhandledExceptionFilter创建转储文件并打印调用堆栈。 但是这种方法有一个缺陷 – 它是在AV已经发生时完成的,AVexception被抛出并且没有被它发生的线程处理。当exception即将离开线程范围并在此时创建转储时调用未处理的exception回调由于堆栈指针丢失,因此没有函数的局部变量发生exception。 有没有办法超过这个? 我想看看在AV发生的那一刻获得AV的线程堆栈。

确定最高的.NET Framework版本

我需要从C \ C ++代码确定桌面计算机上安装的最高.NET框架版本。 看起来我可以迭代%systemroot%\Microsoft.NET\Framework下的文件夹,但这似乎有点容易出错。 有没有更好的办法? 也许我可以检查一个注册表项? 谢谢。

CreateFile:对原始磁盘的直接写操作“访问被拒绝” – Vista,Win7

相关的Microsoft文档是: 阻止对卷和磁盘的直接写入操作 CreateFile,关于物理磁盘和卷的备注 可执行文件是用C ++编写的,它调用CreateFile()来打开没有文件系统的SD卡。 对于没有管理员权限的GENERIC_READ , CreateFile()和连续的ReadFile()调用成功。 即使具有管理员权限, CreateFile也会因GENERIC_WRITE失败。 在资源管理器中,我在Properties> Compatibility> Privilege Level下设置Run as Administrator。 我还尝试从Administrator cmd运行可执行文件(以Ctrl + Shift + Enter开头,“管理员:”在窗口标题中,正确提升)。 不过,我得到了ERROR_ACCESS_DENIED (0x5)。 我是否必须将其他内容传递给CreateFile ? 我不知道什么是安全属性,我只是传递NULL, 相关代码在第92行, 在这里第48行。 或者是否还有其他任何东西应该设置为使用管理员权限运行该进程? 相关问题: 我可以在用户模式下获得Vista和Windows 7下的原始磁盘扇区的写入权限吗? Windows Vista中的原始分区访问 如何在C中直接访问原始高清数据? 是否有一种干净的方法来获取Windows下的物理分区的独占访问权限?