Visual c++ 将CString转换为LPCVOID

Visual c++ 将CString转换为LPCVOID,visual-c++,Visual C++,我在寻找一个直截了当的答案。网上好像没有。也许是因为这是不可能的。你到底是怎么把CString转换成LPCVOID的??我没有;我还没有尝试过很多,因为还没有关于在网络上做什么的建议……如果这不可能,有没有一种方法可以将CString转换为char*??为此,我尝试了所有在网上提出的建议,但没有任何效果 例如: CString s("1000"); CStringA str(s); char* something = (LPSTR)(LPCSTR)str; 我想我试过的20种方法都不管用。请帮

我在寻找一个直截了当的答案。网上好像没有。也许是因为这是不可能的。你到底是怎么把CString转换成LPCVOID的??我没有;我还没有尝试过很多,因为还没有关于在网络上做什么的建议……如果这不可能,有没有一种方法可以将CString转换为char*??为此,我尝试了所有在网上提出的建议,但没有任何效果

例如:

CString s("1000");
CStringA str(s);
char* something = (LPSTR)(LPCSTR)str;
我想我试过的20种方法都不管用。请帮忙


非常感谢。

所问的问题毫无意义。找出调用者真正想要的东西-LPCVOID只是一种指针类型,意思是“指向任何东西”。被调用的函数实际上期望指针指向某种格式的数据

调用者必须以被调用者期望的格式提供数据;要做到这一点,您必须编写代码,但首先必须阅读被调用方的文档,因为如果您不知道它需要什么,那么如何传递该数据


cStand是一种非标准C++类(可能是一些微软发明),所以你需要阅读它的文档来找出如何提取你需要提取的任何数据。我很肯定,铸造不会做任何有用的事情

GetBuffer-应该是一个好的起点您希望LPCVOID指向什么?CString对象与其中的字符串不同。如果不指定CString是包含char还是wchar_t,就无法回答有关转换为char*的问题。