Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ pwsz字符串混淆_C++ - Fatal编程技术网

C++ pwsz字符串混淆

C++ pwsz字符串混淆,c++,C++,我从来没有张贴过,所以我很抱歉,如果我不清楚。我尝试使用第三方DLL在2005上写C++,我所有的文件都是很差的文档。我动态链接到DLL,并使用从Dependency walker读取的序号值获取指向DLL中某个方法的指针。例如(lpfndllzc)GetProcAddress(hhilcdl,(LPCSTR)15) < >我的代码是用C++编写的,微软VS 6,我不能打开Unicode定义,否则我会破解现有代码。p> DLL的文档说明所有字符串参数都是pwsz,我相信这意味着指向以null结尾

我从来没有张贴过,所以我很抱歉,如果我不清楚。我尝试使用第三方DLL在2005上写C++,我所有的文件都是很差的文档。我动态链接到DLL,并使用从Dependency walker读取的序号值获取指向DLL中某个方法的指针。例如(lpfndllzc)GetProcAddress(hhilcdl,(LPCSTR)15)

< >我的代码是用C++编写的,微软VS 6,我不能打开Unicode定义,否则我会破解现有代码。p> DLL的文档说明所有字符串参数都是pwsz,我相信这意味着指向以null结尾的宽字符字符串的指针

我尝试过传递一个指向无符号short、BSTR和其他各种东西的指针,结果DLL在字符串上崩溃。我完全不知道为什么,我相信这与我的pwsz弦结构有关,我不知道如何解决这个问题。我读过很多相关的文章,但都不管用

有人能帮忙吗?我可以张贴代码,如果需要的话


谢谢。

您可以使用它将您的LPSTR转换为LPWSTR,这将解决您的问题。

谢谢大家。我最终得到了DLL源代码的副本,我的问题不是我的字符串构造,而是糟糕的文档。结果证明他们使用了双指针,修复了很多东西

记录LPFNDLLZC声明。我不会说匈牙利语,那么什么是“pwsz”?还有,什么是“lpfndllzc”?typedef long(u stdcall*lpfndllzc)(长x、长y、长z、长a、长b、长c、长d、无符号短*pwszmsg);LPFNDLLZC只是指向DLL中方法的指针名。我也不熟悉匈牙利符号,我以为开发人员很久以前就停止使用它了。不管怎样,他们在这里告诉我,这是一个指向以null结尾的宽字符串的指针。DLL没有头文件或.def文件,因此我将继续使用我的方法签名小文档。