草庐IT

移植修复

全部标签

c - 将 POSIX C 代码移植到 Windows

我刚刚完成了一个用C编写的小项目,我从串口读取数据流并解析传入的数据。该软件是为POSIX系统(使用termios)编写的,并遵循使用串行i/o的标准步骤使用open()打开串口设备配置通信参数(termios)在文件句柄上设置阻塞模式(fcntl)在串行接口(interface)上​​执行read()。完成后在串行接口(interface)上​​执行close()。除了套接字部分,代码是直接的ANSIC。我的问题是,要使代码在Windows平台上运行有多复杂。该端口不会由我编写,我只想向可能有兴趣移植它的其他人提供一个指示(即微不足道,不那么微不足道,撕裂你的眼睛会引起精神错乱)。此

windows - DirectX SDK项目-移植到VS2012

我正在将一个解决方案移植到visualstudio2012,该项目使用此路径中directXSDK的一些header:C:/../MicrosoftDirectXSDK(June2010)/Samples/C++/DXUT11/Core问题是:我遇到了所有(不)著名的重新定义警告:14>c:\programfiles(x86)\microsoftdirectxsdk(june2010)\include\dxgitype.h(12):warningC4005:'DXGI_STATUS_OCCLUDED':macroredefinition14>C:\ProgramFiles(x86)\W

node.js - 如何修复 "gyp ERR! stack Error: Can' t 在 Windows 上找不到 Python 可执行文件 python?

我试图在我的Windows计算机上全局安装chimp但未能成功。这是我看到的错误。有人可以帮我解决这个问题吗?C:\Users\Shahin>npminstall-gchimpnpmWARNdeprecatedbabel-preset-es2015@6.24.1:?ThanksforusingBabel:werecommendusingbabel-preset-envnow:pleasereadbabeljs.io/envtoupdate!npmWARNdeprecatednode-uuid@1.4.8:UseuuidmoduleinsteadC:\Users\Shahin\AppDa

c# - 上界/下界推理和修复

在C#4.0规范7.5.2.9中:Alower-boundinferencefromatypeUtoatypeVismadeasfollows:如果V是未固定的Xi之一,则将U添加到Xi的下限集合中。[...]这个部分我已经看了很多遍了。缺少部分引用,这个定义读起来就像一个循环引用。所以,我希望在附近找到语法制作或章节引用来澄清……我没有。本节还与Fixing相关,后者也存在类似的定义问题。什么是上限推断与下限推断? 最佳答案 我会尽力描述得更清楚。最坏的情况,我以不同的方式描述它。上限/下限推断是针对用于特定泛型方法调用的类型参数

c# - 可移植库上是否有替代 AppDomain.GetAssemblies 的方法?

我正在寻找一种将当前应用程序的程序集放入可移植库项目中的方法。在经典库项目中,下面的代码行完成了这项工作:varassemblies=System.AppDomain.CurrentDomain.GetAssemblies();但似乎System.AppDomain不可用于可移植库。有谁知道在可移植库上获取当前域程序集的方法吗? 最佳答案 您可以使用平台Hook:在您的可移植图书馆中:usingSystem.Collections.Generic;namespacePCL{publicinterfaceIAppDomain{ILis

c# - 如何将 .NET 应用程序移植到单声道

由于我对我的C#应用程序不能在Linux或Mac上运行感到不满意,我安装了MonoDevelop,希望将我的应用程序移植到Mono以实现跨平台能力。但是,我不知道如何使用MonoDevelop来完成这个任务。常见问题解答或文档中没有说明。知道怎么做吗? 最佳答案 来自MonoDevelopFAQ:CanIimportmyVisualStudio2K5+projectintoMonoDevelop?MonoDevelopcanopen,manipulateandsaveMSBuild-basedprojectsdirectlyinmo

c# - .NET 可移植类库中的 .ToShortDateString 发生了什么

我想知道为什么.NET可移植类库中没有.ToShortDateString。我有2个使用相同代码的项目(Silverlight和常规.NET类库),代码涉及在DateTime对象上调用.ToShortDateString()。为了重用相同的代码而不是在两个地方复制它,我创建了一个可移植类库,这样它就可以被Silverlight和.NET类库导入。不幸的是,在使用类库时,.ToShortDateString()似乎不可用。我可以在可移植类库方法中接受一个字符串参数,并从silverlight和类库项目中传递.ToShortDateString()值,但我想知道为什么这个方法不是可移植库的

c# - 如何修复 "The CORS protocol does not allow specifying a wildcard (any) origin and credentials at the same time"错误

我已经在C#.netCore的项目上启用了CORS在startup.cs中我添加了行...services.AddCors();...app.UseCors(builder=>builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials());但是当我尝试在另一个Blazor项目中使用API时,我在Host上的API项目日志中看到了这个错误TheCORSprotocoldoesnotallowspecifyingawildcard(any)originandcredentialsatthesame

c# - 具有异步等待和 GetType().IsValueType 的可移植类库

我需要在同一个可移植类库中进行以下调用:publicclassFoobar{voidFoo(){varb=GetType().IsValueType;//>Bar()whereT:class,IBaz,new(){returnawaitTask.Factory.StartNew(()=>newList(new[]//设置了以下目标框架:.netFramework4.5银光5WindowsPhone8.Net用于Windows应用商店应用我得到这个构建错误:无法找到“async”修饰符所需的所有类型。您是针对错误的框架版本,还是缺少对程序集的引用?我尝试安装bcl但仍然出现相同的错误。如

c# - 如何修复 FxCop 错误代码 512?

在重构、四处移动一些程序集等过程中。我在VisualStudio中编译了一个解决方案并返回了一条错误消息:“FxCop已退出,错误代码为512”。除了这个错误之外,构建看起来还不错。有谁知道这实际上是什么意思?我可以从哪里开始寻找解决方法?将FailOnError设置为false不是我想要走的路。 最佳答案 其他答案都在正确的轨道上,但遗漏了一小部分。抑制是一种选择,但您可能会隐藏有关重要dll的错误,这不是一件好事。随机的依赖目录容易出错。Xml报告是要查看的地方,但FxCopMSBuild任务不会显示将它们放在哪里:(为了从命令