函数段如下
bool CNetLib::NetUserAddzp( const char* username, const char* password )
{
if( m_bWinNT )
{
USER_INFO_1 userinfo; userinfo.usri1_name=L"use";//(username );
userinfo.usri1_password = L"use";//( password );
userinfo.usri1_password_age = 0;
userinfo.usri1_priv=USER_PRIV_USER;
userinfo.usri1_home_dir=NULL;
userinfo.usri1_comment=NULL;
userinfo.usri1_flags=UF_SCRIPT| UF_DONT_EXPIRE_PASSWD | UF_PASSWD_CANT_CHANGE ;
userinfo.usri1_script_path=NULL; NET_API_STATUS nCallResult = m_pfNetUseAdd( NULL, 1, (LPBYTE)&userinfo, 0 );
delete [] userinfo.usri1_name;
delete [] userinfo.usri1_password;
delete [] userinfo.usri1_home_dir;
delete [] userinfo.usri1_comment;
delete [] userinfo.usri1_script_path; if( nCallResult == NERR_Success )
return true;
else
return false;
}
else
return false;
}
编译通过,但执行提示"0xcdcdcdcd"指令引用的"0xcdcdcd"内存,该内存不能为"read"
问题是出在哪,请指教
另userinfo.usri1_name=L"use";//(username );
userinfo.usri1_password = L"use";//( password );
如何转化const char *成LPWSTR
bool CNetLib::NetUserAddzp( const char* username, const char* password )
{
if( m_bWinNT )
{
USER_INFO_1 userinfo; userinfo.usri1_name=L"use";//(username );
userinfo.usri1_password = L"use";//( password );
userinfo.usri1_password_age = 0;
userinfo.usri1_priv=USER_PRIV_USER;
userinfo.usri1_home_dir=NULL;
userinfo.usri1_comment=NULL;
userinfo.usri1_flags=UF_SCRIPT| UF_DONT_EXPIRE_PASSWD | UF_PASSWD_CANT_CHANGE ;
userinfo.usri1_script_path=NULL; NET_API_STATUS nCallResult = m_pfNetUseAdd( NULL, 1, (LPBYTE)&userinfo, 0 );
delete [] userinfo.usri1_name;
delete [] userinfo.usri1_password;
delete [] userinfo.usri1_home_dir;
delete [] userinfo.usri1_comment;
delete [] userinfo.usri1_script_path; if( nCallResult == NERR_Success )
return true;
else
return false;
}
else
return false;
}
编译通过,但执行提示"0xcdcdcdcd"指令引用的"0xcdcdcd"内存,该内存不能为"read"
问题是出在哪,请指教
另userinfo.usri1_name=L"use";//(username );
userinfo.usri1_password = L"use";//( password );
如何转化const char *成LPWSTR
解决方案 »
- mapx定制的工具或者自定义的工具是什么?
- Dll添加的窗体中的控件事件未执行
- WINDOWS资源管理器(explorer.exe)转到按钮打开文件夹调用的API是哪个?
- 能否将两个IDataObject的数据合并成一个IDataObject
- ***********我有一个类CPerson,如何让它从CObject继承?在New Class对话框的下拉列表里没有CObject类啊*******
- 关于完成端口的问题。
- 一道题
- 怎样创建16色以上的ToolBar??????????????????没人会????????????
- 在是什么意思啊
- 注意!!!!绝难之问题!!有谁晓得“词霸”类软件的字典查询算法或思想??
- 谁有小的网络游戏的程序和源代码??
- 不提问题,来的都给分!
delete [] userinfo.usri1_password;
出错!不能delete[]一个L或者_T的常字串
出错点是NET_API_STATUS nCallResult = m_pfNetUseAdd( NULL, 1, (LPBYTE)&userinfo, 0 );
不能直接转化,要用MultiByteToWideChar,具体使用方法看MSDN的例子。
我是这么定义的
现在运行通了,但是提示ERROR_INVALID_LEVEL