关于XPCOM开发的问题

onlytiancai 2008-11-10 10:14:47
关于XPCOM开发的问题
我在开发XPCOM的时候使用了NS_StringGetData函数,我也引用了#include "nsStringAPI.h",并且lib里依赖项里加入了nspr4.lib
plds4.lib,plc4.lib,xpcomglue.lib等几个lib,可编译的时候还是提示如下错误。
错误 1 error LNK2019: 无法解析的外部符号 _NS_StringGetData_P,该符号在函数 "public: virtual unsigned int __stdcall WawaComp::SendSysMessage(class nsAString const &)" (?SendSysMessage@WawaComp@@UAGIABVnsAString@@@Z) 中被引用 WawaComp.obj
我是vc2005的开发环境。
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlytiancai 2008-11-10
  • 打赏
  • 举报
回复
应该只和gecko-sdk有关吧,我有D:\mozilla-build\moztools-180compat这个目录,应该是1.8的吧
onlytiancai 2008-11-10
  • 打赏
  • 举报
回复
你的意思是我的SDK版本的问题吗?
yjgx007 2008-11-10
  • 打赏
  • 举报
回复
建议用mozilla sdk 1.8
onlytiancai 2008-11-10
  • 打赏
  • 举报
回复
我的gecko-sdk是gecko-sdk-i586-pc-msvc-1.8b1.zip,下面这个问题你知道吗?

function unicodeToBytes(content, charset)
{
try
{
const cc = Components.classes;
const ci = Components.interfaces;
const unicodeConverter = cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(ci.nsIScriptableUnicodeConverter);
unicodeConverter.charset = charset;
content = unicodeConverter.ConvertFromUnicode(content);
return content;
}
catch (err)
{
alert(err);
}
}
var data = unicodeToBytes("中文","utf-8");
alert(window.atob(window.btoa(data)));

弹出来的是乱码,不知道咋解决,直接window.btoa("中文")也会出错,我想在js里把中文转换成base64再传给xpcom算了。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧