共享記憶體操作類 c

2021-04-13 06:00:52 字數 2038 閱讀 3485

共享記憶體操作類:    

using

system;

using

system.collections.generic;

using

system.text;

using

system.runtime.interopservices;

namespace

sharememlib

~sharemem()

//////

初始化共享記憶體

///

///共享記憶體名稱

///共享記憶體大小

///public

intinit(

string

strname, 

long

lngsize)

else

else

//新建立}//

---------------------------------------

//建立記憶體對映

m_pwdata 

=mapviewoffile(m_hsharedmemoryfile, file_map_write, 0, 

0, (

uint

)lngsize);

if(m_pwdata 

==intptr.zero)

else}//

----------------------------------------

}else

return

0;     

//建立成功

}///

///關閉共享記憶體

///

public

void

close()

}///

///讀資料

///

///資料

///起始位址

///個數

///

public

intread(

refbyte

bytdata, 

intlngaddr, 

intlngsize)

else

return

0;     

//讀成功

}///

///寫資料

///

///資料

///起始位址

///個數

///

public

intwrite(

byte

bytdata, 

intlngaddr, 

intlngsize)

else

return

0;     

//寫成功}}

} 測試例程: 

C 共享記憶體操作類

以下是乙個c 操作記憶體的乙個類,只要將下面的類新增到相應的專案中,該專案就可以對記憶體進行直接操作!using system.runtime.interopservices 新增如下命名空間 需要是用 dllimport public class sharememlib dllimport use...

共享記憶體操作類 C 原始碼

vc 的共享記憶體操作 實現起來相對比較容易,但是用c 語言來實現,就有一定難度,由於工作需要,把以前vc開發的共享記憶體 要用c 實現,別說,還費了不少周折,畢竟c 操作api函式和位址指標不是那麼直接,還好,總算完成了,效果還不錯。共享記憶體操作類 using system using syst...

C 共享記憶體操作類 含原始碼

vc 的共享記憶體操作 實現起來相對比較容易,但是用c 語言來實現,就有一定難度,由於工作需要,把以前vc開發的共享記憶體 要用c 實現,別說,還費了不少周折,畢竟c 操作api函式和位址指標不是那麼直接,還好,總算完成了,效果還不錯。共享記憶體類 測試例程 using system using s...