VS2013的程序弄到codeblocks上面,出错,该怎么解决

VS2013的程序弄到codeblocks上面,出错,该如何解决
	wchar_t *towchar(const char*Cstr)
{
size_t len = strlen(Cstr) + 1;
size_t converted = 0;
wchar_t *WStr;
WStr = (wchar_t*)malloc(len*sizeof(wchar_t));
mbstowcs_s(&converted, WStr, len, Cstr, _TRUNCATE);
return WStr;
}

这是odbc连接数据库时候把char字符数组转化成wchar_t型的,内存泄露问题就无视吧……弄到Codeblocks里面出错,我把_s和_TRUNCATE都去掉会显示错误error: cannot convert 'size_t* {aka unsigned int*}' to 'wchar_t*' for argument '1' to 'size_t mbstowcs(wchar_t*, const char*, size_t)'|
怎么办呀求助VS2013的程序弄到codeblocks上面,出错,该怎么解决
------解决方案--------------------
别用系统函数,用iconv之类
------解决方案--------------------
去掉_s,使用mbstowcs是可行的。但 参数类型和个数都所有变化,需要调整。