函数中引用的未解析的外部符号 _NPN_MemAlloc
我使用 XPCOM 为 Chrome 开发扩展,并且尝试使用 JS 来通信我的 dll,一切正常!但是如果我尝试从我的 cpp 代码中返回值( string ),我的浏览器就会崩溃(((我需要通过 NPN_MemAlloc 分配内存!但我不能,因为我的 VC2008 显示了主题错误!
我包含在我的
stdafx.h
npapi.h
npfunctions.h
npruntime.h
但不是结果
中)添加
pragma comment(lib,"xpcom.lib");
什么都没有(((链接错误((
我在网络上搜索我的问题的答案 - 没有什么(((
我如何修复链接错误? 我从 mozila 网站下载 Gecko-sdk1.9 并将设置添加到我的项目中
包括 "C:\xulrunner-sdk\include";"C:\xulrunner-sdk\include\nspr";"C:\xulrunner-sdk\include\mozilla\plugins"
dll 包含在链接设置中
“C:\xulrunner-sdk\lib”
任何人都可以帮助我吗?
i develop extension for Chrome using XPCOM and i try communicate my dll with JS all fine ! but if i try return value ( string ) from my cpp code i have crash my browser ((( me need allocate memory through NPN_MemAlloc ! but i can't because my VC2008 show me subj error !
i include on my
stdafx.h
npapi.h
npfunctions.h
npruntime.h
but not result
next i add
pragma comment(lib,"xpcom.lib");
and nothing ((( Link error (((
i search on web answer for my question - and NOTHING (((
how i can fix Link error ?
i download Gecko-sdk1.9 from - mozila site and add settings to my progect
include
"C:\xulrunner-sdk\include";"C:\xulrunner-sdk\include\nspr";"C:\xulrunner-sdk\include\mozilla\plugins"
dll include in link settings
"C:\xulrunner-sdk\lib"
any can help me ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道为什么
npapi.h
声明NPN_MemAlloc
,但是我查看了 Mozilla 测试插件的源代码,它实际上有一个NPN_MemAlloc
的定义>;它所做的只是通过NP_Initialize
方法的NPNetscapeFuncs*
参数的memalloc
成员进行调用。I don't know why
npapi.h
declaresNPN_MemAlloc
, however I looked at the source for Mozilla's test plugin and it actually has a definition forNPN_MemAlloc
; all it does is call through thememalloc
member of theNPNetscapeFuncs*
parameter of yourNP_Initialize
method.