我不是 C++ 开发人员,我需要将一些代码转换为 vb.net
我找到了这个
_tcslwr_s
我什至不知道它是类型还是函数(方法)。它用于:
_bstr_t _rbstProcessName
TCHAR* ptcProcessName = static_cast<TCHAR*>(_rbstProcessName);
_tcslwr_s(ptcProcessName, _rbstProcessName.length() + 1);
我知道这_tcslwr_s
是来自VS frameWork 系统文件的#define
in 。tchar.h
我想对什么是 a 做一个简短的解释#define
,在这种情况下,什么是_tcslwr_s
提前非常感谢!
编辑
现在在评论的帮助下,我知道什么是定义。搜索我发现_tcslwr_s
定义的代码_wcslwr_s
。仅有的两行在其中,string.h
并且是:
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcslwr_s(_Inout_z_cap_(_SizeInWords) wchar_t * _Str, _In_ size_t _SizeInWords);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(errno_t, _wcslwr_s, _Deref_prepost_z_ wchar_t, _String)
在这一点上,我什么也看不懂。我应该怎么做才能从一开始就知道我的两个字符串(_rbstProcessName
和ptcProcessName
)发生了什么?
再一次感谢你的帮助!