问题标签 [lpstr]

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 投票
1 回答
1197 浏览

c++ - C++ - 使用没有缓冲区的 GetPrivateProfileString

我正在使用 GetPrivateProfileStringA 从 .ini 文件中读取一些内容。我有一些其他类,我将东西与字符串数组一起保存。我必须像这样使用它来将正确的字符串放入 ControlAlt 数组中:

我试过直接把它放进去,像这样:

但是 ControlAlt 中的值是一个 LPSTR,稍后在将其与适当的字符串进行比较时会产生复杂性。有没有办法不为此使用缓冲区?

ControlAlt 定义为std::string ControlAlt[SIZEOF_ControlType];

0 投票
1 回答
1639 浏览

python-3.x - 使用 LPSTR 在 python 3 中调用 dll

我有一个.dllnamed my.dll,有 4 个函数,在 python 3.5 中使用:
myDLL = ctypes.cdll.LoadLibrary(Path:\to\my.dll)

我的问题是调用具有以下功能的函数LPSTR

其他 3 个电话可以my.dll正常工作。

下面是我尝试的代码pain_function

pain_return返回一些无意义的数字。我尝试了一些变化,主要是:

我在其他地方看过这里:

  1. python-ctypes-prototype-with-lpcstr-out-parameter

  2. 在 DLL 函数调用中使用字符串参数

将 200 个空格的字符串传递给 dll 的正确方法是什么?

先感谢您

0 投票
1 回答
2048 浏览

c++ - 如何正确保存 ofn.lpstrFile 到字符串?

嗨,我正在尝试为图像比较软件制作 GUI。这个想法是用 OPENFILENAME 选择一张图片,然后用 ofn.lpstrFile 获取它的地址,然后为该图片制作一个直方图。所以我使用:

我可以计算地址或将其写入 .xml 文件并且地址是正确的,但是当我尝试制作直方图时,它给了我全零。表现得像地址无效。

有任何想法吗 ?

我的代码:

我也试过

也没有工作

0 投票
1 回答
1072 浏览

c++ - 无法从 lpstr 转换为 wchar_t

我从网上的一个蓝牙示例中得到了一段代码,我们在其中使用了一个条件:

现在, lpszServiceInstancename 在 winSock2.h 中定义,我看到:

但是我收到一个错误:

_wcsicmp' : 无法将参数 1 从 'LPSTR' 转换为 'const wchar_t *'

这显然不起作用,因为我不使用 Unicode,而是使用多字节字符集。您会建议将其转换为什么pWSAQuerySet->lpszServiceInstanceNamewchar以便我将苹果与苹果进行比较?

谷歌搜索错误对我没有多大帮助,恐怕我不太理解。你能帮我正确使用 int MultiByteToWideChar() 吗?先感谢您!

0 投票
1 回答
110 浏览

c++ - 为什么使用 wchar_t 时两个具有相同内容的字符串不同?

我正在编写一个用于比较 LPSTR 和 wchar_t 类型的两个字符串的代码。字符串的内容相同,但输出显示字符串不同。下面是完整代码的截图。

执行后,输出为 diff。我认为输出应该相同。请帮忙。

0 投票
1 回答
711 浏览

c# - 从 C# 调用具有 LPStr 返回值的 C++ 函数

我有一个 64 位的 C++ dll,其中包含一个返回LPStr. 我想在 C# 中调用这个函数。函数声明如下所示:

在我的 C# 代码中,我尝试了以下操作:

然后在程序中:

我知道函数本身很好,因为我可以从另一个程序(用 LabVIEW FWIW 编写)调用它。但是当我执行 C# 程序时,它只是以错误代码退出0x80000003,我什至无法尝试,抓住异常。

如何正确调用此函数?

作为一个侧节点:我在这个 dll 中确实有其他函数,它们LPStr用作参数,我可以毫无问题地调用它们。只有两个返回LPStr的函数会产生问题

0 投票
1 回答
127 浏览

c# - 如何将 C++ LPSTR 与 C# 匹配

我实际上正在学习 C#/WPF,并且我用 C++ 编写了一个库。而且我有一个函数,它有一个LPSTR类型的输出参数,测试在 C++ 中运行良好,我实际上得到了我想要的正确大小的正确值。但是在导入 dll 并将格式设置为 unicode/ansi 之后在 C# 中,我的值要么是空的,要么是错误的值。

C++ 项目在 myfunction.dll win32 中构建。

C++ 导出

C# 导入

但我没有得到正确的输出结果:

当然,我也尝试将其设置CharSetAnsi但结果为空。

因此,如果有人可以帮助我,那将是非常高兴的。

0 投票
2 回答
114 浏览

c++ - 为什么将字符串传递给接受 LPSTR 的函数不起作用?

以下代码给出了空字符串和长度 = 0,但在调试时我可以看到 childDisplayName 具有正确的名称。

以下代码工作正常。我不明白为什么 LPSTR 在传递 char 数组时有效,而在传递字符串时却无效。

0 投票
1 回答
62 浏览

c++ - 此错误是什么意思:“错误 C2664 无法将争论 7 从 'TCHAR (*)[261]' 转换为 'LPSTR'

我是编码新手,我不太确定如何解决这个问题。错误如下:

错误 C2664: 'BOOL GetVolumeInformationA(LPCSTR,LPSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD)': 无法将参数 7 从 'TCHAR (*)[261]' 转换为 'LPSTR'

只想要一个关于如何解决这个问题的明确答案以及我做错了什么的解释。太感谢了!

我遇到问题的部分:

我的源代码是:

0 投票
2 回答
34 浏览

c++ - 什么是文件夹的 lpstr 过滤器?

我试图打开一个对话框,用户在其中选择纯 C++ 上的某个文件夹,没有 .Net 框架或 C#,并且正在努力寻找 lpstr 如何过滤除目录之外的所有内容。我目前正在使用 OPENFILENAME 函数。我尝试过滤到 .dir,但它不起作用。有人知道实际的扩展名或任何解决方案吗?