我在VC++ 2008中的程序有问题.当我编译它时,会列出以下错误.我花了很多时间在groups.google.com上查找原因,但没有评论帮助我.有人知道问题是什么吗?谢谢.
error LNK2001: unresolved external symbol "long rfl_xref_id" (?rfl_xref_id@@3JA)
error LNK2001: unresolved external symbol "struct obj_name * pat_objname_list" (?pat_objname_list@@3PAUobj_name@@A)
error LNK2001: unresolved external symbol "struct obj_name * pat_recall_objname_list" (?pat_recall_objname_list@@3PAUobj_name@@A)
error LNK2001: unresolved external symbol "wchar_t * rfl_unresolved_xref_tag" (?rfl_unresolved_xref_tag@@3PA_WA)
error LNK2001: unresolved external symbol "struct ref_pages * rfl_pages" (?rfl_pages@@3PAUref_pages@@A)
error LNK2001: unresolved external symbol "short rfl_use_regen_id" (?rfl_use_regen_id@@3FA)
error LNK2001: unresolved external symbol "long rfl_regen_id" (?rfl_regen_id@@3JA)
error LNK2001: unresolved external symbol "unsigned short rfl_list_status" (?rfl_list_status@@3GA)
error LNK2001: unresolved external symbol "unsigned …Run Code Online (Sandbox Code Playgroud) 我在MSVC2008 MFC中遇到此问题.我正在使用unicode.我有一个函数原型:
MyFunction(const char *)
Run Code Online (Sandbox Code Playgroud)
我在说它:
MyfunFunction(LPCTSTR wChar).
Run Code Online (Sandbox Code Playgroud)
错误:无法将参数1从"LPCTSTR"转换为"const char*"
怎么解决?
我在Windows 7 64操作系统上将基于C代码的程序转换为Unicode visual studio 2008.我已成功将所有非unicode函数转换为unicode.但是只能在一些基于c代码的函数中获得编译器错误,如下所示:
struct ref_pages *rfl_scan_ref_list( short mode, short class, short element, _TCHAR **refdata )
Run Code Online (Sandbox Code Playgroud)
在上述功能中,类被定义为可变参数.当我们将此函数转换为Unicode时说:
error C2226: syntax error : unexpected type '<unnamed-tag>'
'class' : missing tag name
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?