jsctypes相关内容
参考我的第一篇文章:Mozilla 使用 C DLL 和 js-ctypes 我正在尝试构建一个要从 Mozilla Firefox 扩展中使用的 DLL.我创建了一些 C 代码并用 GCC 编译它. 这是C代码: #includeint add(int a,int b){返回(a+b);} 这里是编译行: gcc -c library.cgcc -shared -o libra
..
我正在为 64 位 ubuntu 上的 linux firefox 创建一个 firefox 扩展.该扩展程序是一个 javascript 程序,它通过 js-ctypes 机制调用我用 C 编写的共享库 (libcog.so) 中的函数. 我掌握了扩展工作的基础知识,但现在我需要通过 js-ctypes 机制调用 libcog.so 共享库中的函数,有几个问题不清楚. 我无法让 fi
..
如何在jsctypes中使用 memset .没有它的DLL.我搜索/搜索了js ctype代码,但找不到要翻录的示例. 解决方案 如果您只想将数组 memset 设置为零字节,那么我有“好消息,大家":js-ctypes会将新数组初始化为零. 否则,创建一个类型化的数组,对其进行初始化并创建一个指向该数组的指针可能是最简单的. 显然,这些天,您也可以直接在ctypes数组上设
..
如何在jsctypes中使用memset.没有它的DLL.我搜索/搜索了js ctype代码,但找不到要翻录的示例. 解决方案 如果您只想将数组memset设置为零字节,那么我有一个“好消息,大家":js-ctypes会将新数组初始化为零. 否则,创建一个类型化的数组,对其进行初始化并创建一个指向该数组的指针可能是最简单的. 显然,这些天,您也可以直接在ctypes数组上设置数
..
我有5个流程。我有他们的进程ID。这些进程中的每个进程都锁定自己的 parent.lock 文件。我在名为 PARENT_LOCKS_PATHS 的数组中有这些 parent.lock 文件路径。 使用 NtQuerySystemInformation 和 SystemHandleInformation 我得到了一个列表,该列表返回 SYSTEM_HANDLE_TABLE_ENTRY_INF
..
我正在尝试在Firefox中使用js-ctypes来接收USB媒体/驱动器通知,但是我遇到了一些问题,我无法确定是否是因为我对Win32 API的经验不足或不了解js-ctypes(或两者都有!) 我首先改编了我在亚历山大·波洛(Alexandre Poirot)博客中找到的示例: 博客条目 完整的JS源代码 该示例使用js-ctypes创建一个“仅消息"窗口,然后与shell
..
$ b $ p fillchar 我从C ++转换到js-ctypes,碰到这个函数, / code> 它也不在msdn上。任何想法在做什么? var aButton:TTBBUTTON; //检查这个之后是否有另一个按钮。 fillchar(aButton,sizeof(aButton),0); rez:= CallWindowProc(OldWndProc,hToo
..
我正在为64位ubuntu上的linux firefox创建一个Firefox扩展。该扩展是一个JavaScript程序,通过js-ctypes机制在我的共享库(libcog.so)中调用函数。 我得到了扩展的基础知识工作,但现在我需要通过js-ctypes机制调用libcog.so共享库中的函数,有几个问题不清楚。 我不能使firefox浏览器告诉我是否是32位或64位模式的应用程序
..
let PK11_Verify = null;我试图在js中调用PK11_Verify。 PK11_Verify = declareFunction(“PK11_Verify”,nss3,[SECStatus,SECKEYPublicKey,SECItem.ptr,SECItem.ptr,ctypes.voidptr_t]); $ b // ... 让rv = PK11_Verif
..
我正在使用JSCTypes从JavaScript访问DLL。我必须通过将字符缓冲区传递给以下API来接收数据: __ declspec(dllexport)WORD WINAPI receive(LPWORD lpwBufferSize, LPSTR lpsBuffer); 我的jsctypes看起来像这样, let receive = libs.dll.d
..
我有这个: “ctypes.UInt64(”7“)” 返回这个: $ p $ var chars = SendMessage(hToolbar,TB_GETBUTTONTEXTW,local_tbb.idCommand,ctypes.voidptr_t(0)); 所以 console.log('chars =',chars,chars.toString(),uneval
..
我移植了一些Objective-C / CoreGraphics代码,它能够截取多个显示器的屏幕截图,但不起作用。 jsctypes家伙将无法帮助,因为该部分只是我回答问题lol objc / cg代码是从这里:
..
我有一个外部应用程序,我希望它在浏览器窗口的顶部显示一些信息。我的引导程序扩展需要将浏览器窗口句柄(原生HWND)传递给我的应用程序,以及有关窗口的其他一些有用信息。我能够做他们之间的沟通,唯一缺少的是获得Firefox窗口的本地HWND的方式。 我读了很多关于它,虽然我相信这是可能的,我找不到一个工作的解决方案。这是我迄今为止所尝试的: 这个应该给我 nsIBaseWindow ,所
..
我试图使用js-ctypes的Firefox附加组件来访问本地DLL的方法,但是它不起作用。 main.js代码: var data = require “SDK /自”)数据; var pageMod = require(“sdk / page-mod”); pageMod.PageMod({ include:“mysite.com”, contentScriptFil
..
$ b 谢谢。 解决方案 如果你有一个C函数的函数指针,那么你需要确保它被正确地解释为指向 FunctionType 。然后,您可以简单地调用它,就像您将使用JavaScript函数一样。例如, GetProcAddress()返回一个函数指针 - 在下面的代码中,我用void指针声明 GetProcAddress作为返回类型,然后我将该指针转换为匹配 MessageBox()函数签名的
..
总结一下:我搜索了MSDN,想创建自己的 SetValue ,但我找不到任何源代码。它不在一个DLL中,它像 InitPropVariantFromString ,它在一个头文件中,但是我找不到它。 :(如果你可以请只显示我htat C ++代码,我会从那里拿): 底部的东西是显示我所做的努力。 p> 这是我转换的小C ++代码: OnCreate(HWND hwnd,LPCRE
..
我使用js-ctypes来为Firefox插件调用winscard函数。 SCardEstablishContext正常工作,但在调用SCardListReaders时会返回以下错误: SCARD_ERROR_INVALID_HANDLE 0x80100006 这是我的代码: var {Cu} = require(“chrome”); var {ctypes} = Cu.imp
..
如何在jsctypes中使用 memset 。没有它的DLL。被困在这两天。如果你只是想要 memset 一个数组为零字节,然后我有“好消息,每个人”:js-ctypes将初始化新的数组为零。 创建一个指向它的指针。 / b> 显然你也可以直接在ctypes数组上设置数组元素(假设数组类型已知大小)... //请注意,size是要设置的数组元素的数量, //不是字节数。 函
..
我想在我的 firefox addon .i创建一个可以关注 firefox 的.vbs文件c $ c> [引入顶部],然后使用 nsIProcess 来执行这个exe。像这样 file.initWithPath( “C:\\Users\\madhawax\\Documents\\focusFirefox.vbs”); var process = Cc [“@ mozilla.org/
..
我在 chrome.manifest 中注册了一个二进制组件: 二进制组件组件/ linux / myLib.so abi = Linux_x86-gcc3 现在我想将其路径传递给 ctypes.open()。我的问题是:如何引用二进制组件,所以我可以将它传递给 ctypes.open()? 解决方案 chrome.manifest中列出的二进制组件应该是XPCO
..