草庐IT

native-sdk

全部标签

c++ - Electron 应用程序和 Win32 native 桌面应用程序之间的进程间通信

我正在尝试在Windows上实现桌面native应用程序和Electron应用程序之间的进程间通信以进行分配(操作系统)。我是这个领域的新手,找不到相关链接。我考虑过的选项是:1.TCP2.HTTP服务器3.串口4.命名管道NamedPipes似乎是正确的,因为electron使用命名管道实现其IPC。有一个net模块可用,它实现了看起来相似的套接字。我可以在native应用程序中编写服务器。你们觉得这听起来正确吗?还有更好的选择吗?任何有助于我学习的建议都会很有用。 最佳答案 查看库node-ipchttps://github.c

c++ - 安装 VS2010 后,如何使用 CMAKE for Windows-SDK 编译器?

我目前正在使用SWIG开发一个Python2.7前端对于CMAKE配置的C++项目(不是我自己开发的,我只是为这个项目启动了CMAKE)。该项目使用FIND_PACKAGEforpython和swig在VS2010下编译(并运行)良好。但是,python2.7(和其他版本)是使用VS2008编译器编译的,它与VS2010不兼容。我已经安装了WindowsSDK7编译器,我可以使用distutils编译另一个SWIG项目(没有CMAKE)。尝试使用CMAKEforVisualStudio2008配置实际项目失败:xxx>cmake.-G"VisualStudio92008"CMakeEr

unity中Android各版本对应的SDK版本

   在unity开发中经常出现兼容性的问题,老是忘记Android各版本对应的SDK版本,这里记录一下,以供自己查阅,如果unity打包生成androidapi过低,那么可能在最新的机型上无法运行,闪退或者各种异常。平台版本SDKAPI版本版本名称Android1434UpsideDownCakeAndroid1333TIRAMISUAndroid1231,32S,S_V2Android1130RAndroid1029QAndroid9.028PieAndroid8.127OreoAndroid8.026OreoAndroid7.125NougatAndroid7.024NougatAndr

C++ rest sdk POST 表单数据json

是否可以使用C++restSDK(Casablanca)发布“表单数据”?我有一个给定的Web服务,它在“表单数据”中而不是在正文中查找发布数据。这是C++代码:http_clientclient(L"http://localhost/posttest/jsontest.php");//ManuallybuildupanHTTPrequestwithheaderandrequestURI.http_requestrequest(methods::POST);request.headers().add(L"Content-Type",L"application/json");reques

c# - 如何制作 PInvoke 友好的 native API?

如何使原生API对PInvoke友好?有一些关于如何修改native程序以与P/Invoke一起使用的提示here.但是在我编写native程序之前,我应该注意哪些事项才能使我的程序/库PInvoke友好?使用C或C++都可以。更新:如果我编写CAPI,我必须做些什么才能使用如下C#语法进行P/Invoke:[DLLimport("MyDLL.dll")]是否可以对原生C++代码/库执行相同的操作?制作P/Invoke友好nativeAPI的一些技巧的总结/改写:+参数应该是本地类型(int、char*、float、...)+参数越少越好+如果动态内存被分配并传递给托管代码,请确保创建

c++ - 使用 VS2010 在客户端编译 native COM 客户端 stub

我是COM编程的新手,刚开始使用VisualStudio2010创建基本的nativeCOM服务器/客户端对。客户端和服务器项目都位于同一个解决方案中。我想知道最合适的方法是将生成的客户端stub和头文件包含在客户端项目中。我在我的服务器项目中创建了MIDL,当我编译该项目时,_h.h、_i.c和_p.c文件会在我的项目源目录中生成。我是否需要编译我的客户端项目中的两个.c文件?在客户端项目中编译它们的最佳方式是将它们作为链接文件从服务器项目的源目录添加到客户端项目中吗?当我修改MIDL时,VisualStudio是否有办法知道_h.h、_i.c和_p.c文件已过时,或者我是否需要记住

c++ - native Win32 应用程序的可视化设计器

我长期以来一直是C#开发人员,因此我在Winforms方面拥有丰富的经验。我想开始VC++开发,以便我可以编写native应用程序。我非常了解C++。问题是我已经在VS2010、Win32应用程序、MFC应用程序等中创建了测试项目,它没有像VC#Winforms和VC++Winforms那样提供可视化设计器。我想要一个像Win32应用程序那样的本地应用程序开发的可视化设计器。这可能吗?怎么做? 最佳答案 MFC有一个对话框设计器。如果您正确设置了项目,则可以使用设计器来布局MFC窗口。参见thisanswer了解详情。对于其他库,还

c++ - 如何使用 7z SDK 提取 rar/zip 文件 (C++)?

我正在尝试编写一个小型的跨平台漫画书阅读器(Qt/C++)。我不在乎外面已经有什么,我知道有一些。我的问题是我需要阅读漫画书格式,它们被重命名为rar和zip文件。文档非常……不存在?任何地方都没有“helloarchive”文档。我该如何设置?如果它能让我更容易地假设我使用的是任何特定的操作系统,那就这样做吧。为了开发工作,我经常在Kubuntu、OSX和Win7之间切换。 最佳答案 我一直在为7zipSDK开发一个简单的C++包装器,您可以找到它here.它目前仅支持Windows和我的特定需求,但我很乐意进行一些更改和/或接受

c# - C++/CLI 使用抽象方法从 native C++ 类继承并将其公开给 C#

我一直在谷歌上四处搜索,试图找到一个完整的例子,但无济于事。我有一个C++API,它提供了许多类,这些类包含供开发人员扩展的纯虚拟方法。我试图做的是通过C++/CLI向C#提供此接口(interface)。我已经设法将API编译到C++/CLI库中,但由于我是新手,所以遇到了困难。我知道我需要创建一个包装器来将C++/CLI非托管类暴露给托管.net类,但我还没有找到一个可靠的示例或讨论来说明如何使用抽象的C++执行此操作类(class)。任何人都可以为我指出正确的方向吗?一个完整的示例包括C#测试应用程序,它显示了如何为抽象类创建包装器的端到端。它似乎是一个“哦,你只是做X”的事情,

c# - 从 .NET 程序集透明地访问 native 内存

我正在评估为native应用程序实现插件基础结构的可能性,该基础结构允许在托管代码中编写扩展。这些插件将对分配在native堆上的大型(-ish)浮点缓冲区进行操作,这些缓冲区在复制内存占用方面相当昂贵。因此,插件应该能够直接在native内存上操作。据我所知,可以使用UnsafeCodeandPointers从托管代码访问native内存(据我了解,这是.NET框架中唯一这样做的条款)。为了简化插件的开发,我宁愿不公开这个工件,而是提供一个代理机制,以便可以像托管集合一样访问缓冲区。对于实现(例如,C++/CLI互操作层很好)或特定的.NET运行时版本没有限制。缓冲区也可以假定为固定