我这段代码为什么会出错呢?

shawnyau 2002-12-06 10:04:18
void __stdcall EnumGroup(TCHAR* pszServerName)
{
...
NET_API_STATUS nStatus;
DWORD dwLevel = 1;
PLOCALGROUP_INFO_1 pBuf = NULL;
DWORD Read=0, Entry=0, Resume=0;

nStatus = NetLocalGroupEnum(pszServerName, dwLevel, (LPBYTE*)&pBuf,
MAX_PREFERRED_LENGTH, &Read, &Entry, &Resume);
...
提示
[C++ Error] main.cpp(28): E2034 Cannot convert 'char *' to 'const wchar_t *'

[C++ Error] main.cpp(28): E2342 Type mismatch in parameter 'servername' (wanted 'const wchar_t *', got 'char *')
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawnyau 2002-12-06
  • 打赏
  • 举报
回复
谢谢高手
invalid 2002-12-06
  • 打赏
  • 举报
回复
void __stdcall EnumGroup(wchar_t * pszServerName)
{
...
NET_API_STATUS nStatus;
DWORD dwLevel = 1;
PLOCALGROUP_INFO_1 pBuf = NULL;
DWORD Read=0, Entry=0, Resume=0;

nStatus = NetLocalGroupEnum(pszServerName, dwLevel, (LPBYTE*)&pBuf,
MAX_PREFERRED_LENGTH, &Read, &Entry, &Resume);

调用的时候:
EnumGroup(WideString("invalid").c_bstr());

或者
void __stdcall EnumGroup(char * pszServerName)
{
...
WideString ws = WideString(pszServerName)
NET_API_STATUS nStatus;
DWORD dwLevel = 1;
PLOCALGROUP_INFO_1 pBuf = NULL;
DWORD Read=0, Entry=0, Resume=0;

nStatus = NetLocalGroupEnum(ws.c_bstr(), dwLevel, (LPBYTE*)&pBuf,
MAX_PREFERRED_LENGTH, &Read, &Entry, &Resume);

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧