gaobowen / share-memory-win

a share memory module between diffrent process on windows. runtime nodejs/electron.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

share-memory-win

a share memory module between diffrent process on windows. runtime nodejs/electron.

example

const smemory = require('share-memory-win');
console.log('Init Share Memory=>', smemory);


let ret = smemory.CreateShareMemory('my-addon-test-memory', 64);
console.log('CreateShareMemory=>', ret);
//CreateShareMemory=> true


let writebuff = Buffer.alloc(10);
writebuff[0] = 9;
writebuff[1] = 7;
writebuff[2] = 5;
writebuff[3] = 3;
writebuff[4] = 1;
ret = smemory.WriteShareMemory('my-addon-test-memory', writebuff);
console.log('WriteShareMemory=>', ret);
//WriteShareMemory=> true


let readbuff = Buffer.alloc(10);
ret = smemory.ReadShareMemory('my-addon-test-memory', readbuff);
console.log('ReadShareMemory=> ', ret, readbuff);
//ReadShareMemory=>  true <Buffer 09 07 05 03 01 00 00 00 00 00>


ret = smemory.DeleteShareMemory('my-addon-test-memory');
console.log('DeleteShareMemory=> ', ret);
//DeleteShareMemory=>  true


readbuff = Buffer.alloc(10);
ret = smemory.ReadShareMemory('my-addon-test-memory', readbuff);
console.log('ReadShareMemory=> ', ret, readbuff);
//ReadShareMemory=>  false <Buffer 00 00 00 00 00 00 00 00 00 00>

install

nodejs

npm i share-memory-win

electron

npm i share-memory-win
npm i --save-dev electron-rebuild
npm i --save-dev electron-prebuilt
.\node_modules\.bin\electron-rebuild.cmd -v 10.1.5/your electron version -w share-memory-win

About

a share memory module between diffrent process on windows. runtime nodejs/electron.

License:MIT License


Languages

Language:C++ 81.5%Language:JavaScript 13.8%Language:Python 4.7%