问题标签 [c]

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.

0 投票
4 回答
962 浏览

跨平台 Unicode 支持

我发现在我的跨平台应用程序中获得 Unicode 支持真的很痛苦。

我需要可以从 C 代码到数据库、Java 应用程序和 Perl 模块的字符串。其中每一个都使用不同的 Unicode 编码(UTF8、UTF16)或其他一些代码页。我最需要的是一种跨平台的转换方式。

人们使用什么样的工具、库或技术来简化处理这些事情?

0 投票
3 回答
9138 浏览

从 VB6 调用 DLL 函数

我有一个用 C/C++ 编写的 Windows DLL(所有导出的函数都是“C”)。DLL 在 VC++ 中对我来说很好用。我已将 DLL 提供给另一家在 VB 中进行所有开发的公司。他们似乎在链接到这些功能时遇到了问题。我十年没用过VB了,我什至没有安装它。可能是什么问题呢?

我已将我的所有公共函数声明如下:

有任何想法吗?


今天终于回到了这个并让它工作。答案让我走上了正确的道路,但我发现这最有帮助:

http://www.codeproject.com/KB/DLL/XDllPt2.aspx

此外,我在将字符串传递给 DLL 函数时遇到了一些问题,我发现这很有帮助:

http://www.flipcode.com/archives/Interfacing_Visual_Basic_And_C.shtml


0 投票
12 回答
45537 浏览

如何让 IntelliSense 在 Visual Studio 2008 中可靠地工作

有谁知道在 C/C++ 项目中工作时如何让 IntelliSense 可靠地工作?它似乎适用于大约十分之一的文件。Visual Studio 2005 似乎比 2008 好很多。

编辑:虽然不一定是解决方案,但此处提供的解决方法:

如何让 IntelliSense 在 Visual Studio 2008 中可靠地工作

如果我想要一个像样的 IntelliSense 系统,这可能是最好的选择。

0 投票
4 回答
290 浏览

在共享的多平台 POSIX 环境中使用 C

我编写在共享工作区中使用的工具。由于这个领域有多个操作系统在工作,我们通常使用 Python 并标准化跨机器安装的版本。但是,如果我想用 C 编写一些东西,我想知道是否可以将应用程序包装在 Python 脚本中,从而检测操作系统并启动正确版本的 C 应用程序。每个平台都有可用的 GCC 并使用相同的 shell。

一个想法是将 C 编译到用户本地 ~/bin,并与 C 代码进行时间戳比较,因此不会在每次运行时编译它,而仅在更新代码时编译。另一个是为每个平台编译它,并让包装脚本选择正确的可执行文件。

是否有一个可接受/稳定的过程?有什么问题吗?是否有替代方案(假设绝对需要使用本机 C 代码)?

澄清:涉及多个不共享 ABI 的操作系统。例如。OS X、各种 Linux、BSD 等。我需要能够更新共享文件夹中的代码,并让新代码或多或少即时工作。分发二进制或源代码包并不理想。

0 投票
4 回答
4029 浏览

将函数指针返回到 C 中的嵌套函数

正如标题已经说明的那样,我试图声明一个嵌套函数并返回一个指向该函数的指针。我希望这个函数“不”返回一个新的函数指针,它将返回对原始函数的否定。

这是我所拥有的:

someType 定义为:

0 投票
7 回答
30719 浏览

如何包装具有可变长度参数的函数?

我希望在 C/C++ 中做到这一点。

我遇到了可变长度参数,但这建议使用 Python 和 C 使用libffi的解决方案。

现在,如果我想printfmyprintf

我所做的如下:

但结果并不如预期!

我错过了什么地方?

0 投票
4 回答
2992 浏览

在没有 Visual Studio 的情况下创建 Windows 服务

因此,使用 Visual Studio 创建 Windows 服务相当简单。我的问题更深入一点,即究竟是什么使可执行文件可作为服务安装以及如何将服务编写为直接的 C 应用程序。我找不到很多关于此的参考资料,但我假设必须有一些我可以实现的接口,以便我的 .exe 可以作为服务安装。

0 投票
3 回答
171932 浏览

警告/错误“函数声明不是原型”

我有一个我创建的图书馆,

文件mylib.c:

文件mylib.h:

在我的程序中,我试图调用这个库函数:

文件myprogram.c

当我尝试编译此程序时,出现以下错误:

我正在使用:gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)

声明函数原型的正确方法是什么?

0 投票
10 回答
77833 浏览

跟踪#include 依赖项的工具

有什么好的建议吗?输入将是头文件的名称,输出应该是直接或间接包括它的所有文件的列表(最好是树)。

0 投票
5 回答
5026 浏览

如何使用 C 以编程方式 SCP 文件

scp在使用 C 的环境中执行或sftp复制的最佳方法是什么unix。我有兴趣了解要使用的最佳库和一个示例(如果可能的话)。我正在solaris server安装一个sun tools