函数中引用了未解析的外部符号_NPN_MemAlloc

时间:2011-03-25 06:17:51

标签: c++ memory npapi xpcom

我使用XPCOM为Chrome开发扩展程序,我尝试用JS传达我的dll就好了!但如果我尝试从我的cpp代码返回值(字符串)我崩溃了我的浏览器((我需要通过NPN_MemAlloc分配内存!但我不能,因为我的VC2008显示我subj错误!

我加入

stdafx.h 
npapi.h
npfunctions.h
npruntime.h

但不是结果

接下来我添加

pragma comment(lib,"xpcom.lib"); 

什么都没有(((链接错误((

我在网上回答我的问题 - 而且没什么((

我如何修复链接错误? 我从-mozila网站下载Gecko-sdk1.9并将设置添加到我的progect

  

包括   “C:\ xulrunner的-SDK \包括”; “C:\ xulrunner的-SDK \包括\ NSPR”; “C:\ xulrunner的-SDK \包括\ Mozilla的\插件”

dll包含在链接设置中

  

“C:\ xulrunner的-SDK \ lib中”

任何可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不知道为什么npapi.h声明NPN_MemAlloc,但我查看了Mozilla测试插件的来源,它实际上有NPN_MemAlloc的定义;它只需通过您memalloc方法的NPNetscapeFuncs*参数的NP_Initialize成员进行调用。