草庐IT

libboost_serialization-vc

全部标签

c++ - 如何选择应用程序应链接到的 VC 2008 DLL 的版本?

我使用的是VisualStudio2008SP1forC++。编译时,VisualStudio需要选择应用程序应链接哪个版本的CRT和MFCDLL,版本9.0.21022.8(=RTM)、9.0.30729.17(=SP1)或9.0.30729.4148(=SP1带安全更新).我想知道您如何选择要链接的两个版本中的哪一个。有人知道吗?注意:这在使用privateassembly时很重要,因为您需要知道要与.exe一起复制哪些版本的VC9.0DLL。注意_BIND_TO_CURRENT_VCLIBS_VERSION标志仅确保正确的版本包含在list中。运行时的DLL版本选择显然不是根据l

windows - cx_freeze include_msvcr 不捆绑 windows VC2015 runtime

我正在使用python3.5.2在Windows上构建我的应用程序,我构建了安装了VC++Redistributable2015.24021的python。而且我不希望客户必须自己安装redist,所以我认为cx_freezeinclude_msvcr选项可能是可行的方法。但是,即使我使用include_msvcr选项,.exe在没有redist的情况下仍然无法在Windows上执行。我可以看到有一个VCRUNTIME140.dll是从我构建的python3.5.2复制的,在没有redist的机器上执行它会提示缺少api-ms-win-crt-stdio-l1-1-0.dll.我可以在

windows - 如何在 Windows 上配置 npm-gyp 以使用 gcc 而不是 VC++?

有没有办法配置npm-gyp在Windows机器上使用gcc(就像在Linux上一样)? 最佳答案 这不可能如描述的那样here.更新一个enhancementrequest已提交给gyp团队。更新...但可能不会采取行动。[comment] 关于windows-如何在Windows上配置npm-gyp以使用gcc而不是VC++?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1

windows - 如何在VC++ 6.0 转换的VC++ 2010 项目中使用iFileDialog?

我可以像这样在VC++2010应用程序中使用FileSaveDialog(通用项目对话框):IFileDialog*pFileDialog;HRESULThr=CoCreateInstance(CLSID_FileSaveDialog,NULL,CLSCTX_INPROC_SERVER,IID_PPV_ARGS(&pFileDialog));但是当我将此代码放入已从VC++6.0转换为VC++2010的项目中时,出现以下错误:"errorC2787:'IFileDialog':noGUIDhasbeenassociatedwiththisobject"我还在IID_PPV_ARGS宏下

c++ - 在 boost::asio::serial_port 上解锁同步读取

我有一个boost::thread,它在boost::asio::serial_port上执行同步读取。当我销毁包含这两者的类的实例时,我希望线程能够优雅地结束,即使它在读取调用中被阻塞也是如此。我该怎么做?查看docs,我试过cancel,但它只适用于异步读/写。然后我尝试了close,但我得到了一个异常,它不是你可以从中恢复的那种。也许使用send_break或native_handle?(这是Windows,可移植性并不重要)更新:我还尝试停止传递给串行端口对象构造函数的io_service,但是读取code>没有解锁。编辑:异常实际上是“可捕获的”,但我不想在析构函数中放置一个

c# - 使用 C# 通过 “USB Virtual Serial Port” 与 USB 设备通信?

我最近使用普通USB电缆将USB嵌入式设备(mbedlpc1768)插入Windows7桌面。根据设备上运行的程序附带的文档,它通过USB虚拟串行端口与主机(桌面)通信。如果我需要使用C#读取/写入数据,我应该从哪里开始?我可以使用SerialPort.NET类还是需要使用LibUsbDotNet库或其他东西? 最佳答案 当我发现USB设备在VCP而不是USB-HID中通信时,这是个好消息,因为串行连接很容易理解。如果设备在VCP(虚拟Com端口)下运行,那么它就像使用System.IO.Ports.SerialPort类型一样简单

c++ - VC++/C++ 高性能多线程GUI交易注意事项

我很想知道有经验的开发人员在为Windows平台开发高性能多线程GUI时会考虑哪些因素。我在开发交易应用程序的背景下提出这个问题,其中GUI非常动态并且应用程序延迟是一个问题。您见过哪些架构,或者您会推荐查看MFC文档/View以在此上下文中实现观察者模式。我相信由于性能问题不会使用文档/View。在MFC和Qt中,对于在单独线程中更新的UI组件/窗口,需要特别注意什么?是否有适用于所有GUI库的通用规则? 最佳答案 您正在寻找完全错误的地方。文档/View架构的“开销”在纳秒范围内(基本上,通过指针访问数据)。为了比较,您可以有意

c++ - VC++创建线程的方法

我倾向于使用POSIXThreads,在Linux下用C编程时。没有MFC问题:然后我将如何在VC++中创建线程?查找有关win32下线程的更多信息?编辑:简要说明我喜欢stackoverflow-最适合学生的资源!问候 最佳答案 如果您正在寻找独立于平台的方法,请使用boost还有beginthread()和beginthreadex()函数。两者似乎都是对Win32API的补充,从某种意义上说,在许多用例中,您仍然需要调用一些Win32函数(例如beginthreadex的CloseHandle)。所以,如果你不太关心平台兼容性

c++ - VC++ 中的 getopt()

我非常喜欢使用GNUgetopt,在Linux下编程时。我知道getopt()在MSVC++下不可用。注意:Win32环境使用VisualStudio没有Boost没有MFC不关心便携性问题:我怎样才能相应地移植getopt()?移植时我应该注意哪些准则?具有相同特征的已知端口? 最佳答案 这可能有帮助,它也很容易集成http://www.codeproject.com/KB/cpp/xgetopt.aspx 关于c++-VC++中的getopt(),我们在StackOverflow上找

.net - VC++ MFC 会在不久的将来过时吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion通常人们说MFC有点笨拙。它使UI开发稍微难以维护,因为它有很多自动生成的代码。它具有良好的体系结构(文档/View),但不像Win32编程那样透明,无法理解窗口程序如何在后台工作。因此,在这种情况下,是扩大对MFC编程的接触还是更好地切换到.NET,因为这样可以更快地进行UI设计并易于维护。IsitgoodtocontinueasMFCdeveloperorgoodtoknow.NETa