问题标签 [native]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 用于拖动拆分器的鼠标光标的 Win32 资源在哪里?
我正在构建一个自定义的 win32 控件/小部件,并希望在将光标悬停在控件中的特定垂直线上时将光标更改为水平“拆分器”符号。IE:我想左右拖动这条垂直线(分隔条)(WEST 和 EAST)。
在系统游标 (OCR_*) 中,唯一有意义的游标是 OCR_SIZEWE。不幸的是,这是系统在调整窗口大小时使用的又大又笨拙的光标。相反,我正在寻找大约 20 像素高、大约 3 或 4 像素宽的光标,两个小箭头指向左右。
我可以轻松地绘制它并将其作为资源包含在我的应用程序中,但光标本身非常普遍,我想确保它没有遗漏任何东西。
例如:当您使用 COM 拖放机制(CLSID_DragDropHelper、IDropTarget 等)时,您可以隐式访问“拖动”图标(指针下方的小框)。我没有看到这个人的显式 OCR_* 常量......同样,如果我不能完全找到这个拆分器光标,我想知道它是 COM 对象的一部分还是 win32 库中的其他东西。
mobile - 如何判断一个进程是否在移动设备上运行
我在 Pocket PC 2003 设备上有进程“A”的句柄。我需要确定该进程是否仍在从进程“B”运行。进程“B”是用 Embedded Visual C++ 4.0 编写的。
.net - .NET 语言真的对消费者桌面应用程序产生了影响吗?
您是否使用 .NET 语言编写消费者桌面应用程序?如果是什么类型?
我的印象是,大多数消费者桌面应用程序仍然是 C、C++ 等的本地编译应用程序。
虽然 .NET 语言越来越受欢迎,但这些新类型的应用程序是否曾经突破企业和 Web 领域成为高街消费应用程序?
例如现在看看你的桌面?有多少应用程序是用 .NET 语言、Firefox 编写的?微软办公软件?雷鸟?iTunes?微软视觉工作室?
我的公司开发高端 CAD/CAE 应用程序,我们利用新技术,但我们的核心开发仍然使用 C++ 完成。
.net - 可以将 Phoenix 编译器用作更强大的 NGEN 吗?
如果您不了解 Phoenix,它是 Microsoft 的一个编译器框架,显然它将成为他们所有新编译器的基础。它可以读取来自 CIL、x86、x64 和 IA64 的代码;并以 x86、x64、IA64 或 CIL 发出代码。
我可以使用它来将纯 .Net 应用程序转换为纯本机应用程序吗?我的意思是,它不必加载任何 .Net .dll(甚至不是 mscoree),并且具有相同的语义?当然,这不包括反射。
optimization - 将 3D 数学转换为 SSE 或其他 SIMD 的速度提高了多少?
我在我的应用程序中广泛使用 3D 数学。通过将我的向量/矩阵库转换为 SSE、AltiVec 或类似的 SIMD 代码,我可以实现多少加速?
blackberry - 有没有人尝试过为 Blackberry 平台使用 C 或 C++ 进行开发?
根据我在嵌入式计算方面的经验,我的每一个迹象都表明,做这样的事情需要昂贵的设备才能访问平台(ICE 调试器、JTAG 探针、I2C 编程器等),但我一直想知道是否一些野心勃勃的黑客找到了一种在黑莓设备上加载本机代码的方法。任何人?
编辑:我知道已发布的 SDK 及其附带的限制。我很好奇是否有人试图绕过他们,如果有,他们走了多远。
c++ - 从原生 C++ 重构代码位的选项?
因此,在谈论性能时,一个常见的评论是,您使用任何可以最快完成工作的语言编写代码。如果特定领域的性能有问题,则用 C/C++ 重写这些位。
但是,如果您从本机 C++ 应用程序开始呢?如果你想用 Python、Ruby、C# 或其他语言编写简单的部分或重构旧的部分,你有什么选择?请记住,在本地和其他端之间传输数据是必须的。能够简单地调用用“更简单”的语言编写的函数,同时将 C++ 类作为数据传递,这将是很美好的。
我们有一个硬壳 Win32 应用程序,如果我们可以用 C# 或其他东西编写新代码或重构旧代码,它将会受益匪浅。其中很少需要 C++ 的复杂性,处理这些小细节会拖累编程过程。
java - 是否有通过java访问操作系统中另一个进程的“最佳实践”?
我一直在阅读 Skype4Java(Skype 的 java api)并注意到他们使用 jni 来访问 Skype 客户端。
直观地说,我假设 java 中已经有一个标准库,它具有操作系统敏感的 jni 实现来访问其他进程。我打算找一个,但找不到。
有这样的图书馆吗?如果没有,是否有最佳实践来访问操作系统中的另一个进程,不一定是 Skype 客户端?
c++ - 学习 C++ 是否有助于构建快速/无附加要求的桌面应用程序?
学习 C++ 会帮助我快速构建本机应用程序吗?作为程序员,它会对我有帮助吗?还有什么其他好处?
我想学习 C++ 的原因是因为我对构建在 JVM 和 .NET 之上的应用程序的 UI 性能感到失望。他们感觉很慢,开始也很慢。当然,一个非常糟糕的程序员也可以使用 C++ 创建一个更慢、更迟钝的应用程序,但我不考虑这种情况。
我最喜欢的 Windows 实用程序之一是Launchy。在 Readme.pdf 文件中,程序的作者这样写道:
0.6 这是第一个 C++ 版本。由于我对 C# 的大型 .NET 框架要求和用户缺乏安装它的愿望感到沮丧,我决定切换回更快的语言。
我完全同意 Launchy 的作者关于 .NET 框架要求甚至桌面应用程序的 JRE 要求的观点。更不用说它们的特定版本了。一些最好的和我最喜欢的桌面应用程序不需要 .NET 或 Java 即可运行。他们只是在安装后运行。它们主要是使用 C++ 构建的吗?C++ 是基于 GUI 的良好和快速应用程序的唯一选择吗?
而且,我也很想了解学习 C++ 的其他好处。
c++ - 如何将 /baseaddress 设置为“好”值?
我们有一个项目,其中包含许多 dll 文件,这些文件在应用程序启动时会被加载。dll 文件的基地址确实重叠,因此内存映像被重新定位。是否有可能自动分配基地址或为每个 dll 文件计算“好”基地址的方法?