问题标签 [cstring]

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 投票
2 回答
5222 浏览

c# - 如何在 .NET Compact Framework(C#) 中编组“Cstring”的类型?

如何在 .NET Compact Framework(C#) 中编组“Cstring”的类型?

DLLname:Test_Cstring.dll(操作系统为WinCE 5.0),源代码:

我在 .NET Compact Framework(C#) 中编组它,例如:

.NET CF 中的“GetStringLen”方法不成功!如何编组这种类型的“Cstring”?任何有关它的信息将不胜感激!

0 投票
4 回答
396 浏览

c++ - 初始化字符数组时遇到问题

好的,这是关于哈希表的家庭作业,但这是我认为我在早期课程中能够做到的简单事情,我正在撕毁我的头发。教授反应不够快,所以我想我会在这里尝试。

我们有一个股票对象的哈希表。股票对象的创建方式如下:

stock("IBM", "International Business Machines", 2573, date(date::MAY, 23, 1967))

我的构造函数看起来像:

和 setSymbol 看起来像这样:(setName 是相同的):

并且拒绝分配上线

m_symbol = new char[strlen(symbol)+1];

使用 std::bad_alloc。名称和符号已声明

绝对是 strlen() 误入歧途。而且似乎并非每次都发生。

正确返回 IBM,然后崩溃

0 投票
1 回答
760 浏览

c++ - 从二进制文件到 std::string 而不是 c-string 的未格式化输入

好的,我有这个程序使用 c-strings 工作。我想知道是否可以将未格式化的文本块读入 std::string?我玩弄了一下,if >>但这是逐行读取的。我一直在破坏我的代码并试图使用 std::string 撞到墙上,所以我认为是时候招募专家了。这是一个工作程序,您需要提供一个包含一些内容的文件“a.txt”以使其运行。

我试图愚弄:

但它表现得很奇怪。我必须做std::cout << memblock.c_str()才能打印出来。并memblock.clear()没有清除字符串。

无论如何,如果您能想到一种使用 STL 的方法,我将不胜感激。

这是我使用 c-strings 的程序

如果您看到任何可以使此代码更好的内容,请随时告诉我。

0 投票
2 回答
4038 浏览

c - 使用指针简单修改 C 字符串

我有两个指向同一个 C 字符串的指针。如果我将第二个指针加一,并将第二个指针的值分配给第一个指针的值,我希望第一个字符串的第一个字符会被更改。例如:

这行不通。我确定我遗漏了一些明显的东西——我对 C 的经验非常非常少。

谢谢你的帮助!

0 投票
2 回答
203 浏览

c++ - 如何省略文件中的额外位?

我想省略 txt 文件中的额外位。例如 ....ÿ 0111111110111101100011011010010001在这个字符串中,我们想要省略ÿ 在保存二进制字符串时出现的额外位。保存乐趣如下。请帮我。

0 投票
3 回答
8901 浏览

c++ - 如何将 INT64 写入 CString

我在 c++ windows 中编码。

使用%64d对吗?非常感谢

0 投票
1 回答
990 浏览

c++ - const char 转换错误

我收到以下 gcc 错误。

有了这个代码。

为什么是这样?

0 投票
1 回答
520 浏览

visual-c++ - 将 CString 传递给 ISAPI 扩展中的 IIS ServerSupportFunction 函数

我得到了一个在 VC6 中编译的 ISAPI 扩展 dll,它通过 MFC 的 CHttpServerContext 类调用“ServerSupportFunction”。代码看起来像(假设 Ctx 是 CHttpServerContext 类的对象)

在 windows 2003 IIS6 上运行时,此代码工作正常。如果在 windows 2008 IIS7 上运行,它会返回一个 windows 错误代码 ERROR_INVALID_PARAMETER

如果我将最后一个参数更改为 (LPWORD)"Content-Type: text/plain\r\n\r\n" 而不是使用 CString ,则函数调用成功。该 dll 在 windows xp 中使用 VC6 和静态 MFC 编译。

由于我不愿意更改 dll 代码,有谁知道这个问题在 windows 2008 中出现的原因以及如何解决?

Windows 2008 中是否有任何变化影响到这一点?(我没有找到)它可以与机器代码页有关吗?dll应该以不同的方式编译吗?(可能没有UNICODE)

0 投票
2 回答
1904 浏览

c++ - 尝试使旧代码正常工作时在 CString 上使用 typedef 时出错

我有一些用于控制 wifi 模块的示例代码,告诉我使用 VC 6.0,并且不支持较新的版本。无论如何,我正在努力让它工作。它使用 CString,它是 MFC 的一部分,所以我下载了 Visual Studio 2010 的试用版,看看是否可以编译它。这是引发(开始)错误的代码:

这是错误消息:

任何帮助都会很棒。

0 投票
3 回答
295 浏览

c++ - #include 被忽略

所以,

我有这个代码,我正在尝试更新。它是为 Visual Studio 6 编写的,我正试图让它在 Visual Studio 2010 中编译。

在 stdafx.h 中,它包括 afx.h 和 afxwin.h 以及程序运行所需的一些其他内容。值得注意的是,在其他头文件中使用了 CString。

在 stdafx.h 中包含的顶部,我添加了 #pragma 消息,以验证它是否首先被编译。头文件的顶部也有一个引发错误。我可以从编译器输出中看到 stdafx.h 首先被编译,所以这很好。

但是,出现了错误。(CString 没有被识别为一种类型。)所以,我决定确保它通过所有的包含。因此,我在#include 之后添加了另一条#pragma 消息,并且该消息未打印。

这是否意味着实际上并未包括在内?