在C++编写的外部存储过程中,我定义了一个函数DisableUser ( LPWSTR User)用以禁用用户帐号。
该函数在直接传参数,如L"用户名",可以找到某用户,并且正常执行禁用这个用户的操作
但是,把“用户名”作为外部存储过程参数传入,该函数总是返回找不到用户的错误。我估计,是SQL server传的Nvarchar参数转换到C++的LPWSTR的过程中不对。
在程序中,我是这么获取user这个参数的DBCHAR User memcpy(&User,srv_paramdata(srvproc,1),srv_paramlen(srvproc,1))DisableUser ((wchar_t *) &User)希望指正其中的错误