__declspec(dllexport) void __cdecl memcopy(void *pDst, const void *pSrc, unsigned int nSize) { __asm {
mov esi, pSrc
mov edi, pDst
mov ecx, nSize $L1:
movq mm7, [esi]
add esi, 8
movq [edi], mm7
add edi, 8
dec ecx
jne $L1 }; }
從CopyBlit8x8.dllVB.NET錯誤:0x8007000B(壞圖像格式除外)
我成功導入這個.dll成C++控制檯應用程序和複製一個字符串的「Hello World」這是代碼char * a,char * b。然後迴應b成功地顯示'Hello World'。
然後,因爲這是一個通用的內存拷貝例程,它接受兩個指針來執行拷貝,我在下面做了這個;
畫面基本上是說有關文章標題〜壞圖像格式異常。錯誤代碼:0x8007000B。
這是一個通用的錯誤,只有很少的信息,因爲它適用於各種場景。但是,我可以放心地假設,它與指針有關。
我想要的是一個快速的ASM模塊來執行通用內存拷貝,但對於vb.NET圖像。
任何提示,堆棧溢出!
http://shotting.cc/soapbox/viewtopic.php?f=20&t=10&p=11#p11這是指向作者原始帖子的鏈接。 –
不知道它是否與問題有關,但第一個參數是放置數據的_destination bitmap_,第二個參數是將從中複製數據的_source位圖。目前您正在嘗試將空白位圖複製到非空白位圖。 –
道歉,VVincent,在圖像代碼中的錯誤。 bm2