access-violation

    4熱度

    1回答

    在C#構造函數,即有通話結束長達this(...),實際調用被翻譯成這樣: 0000003d call dword ptr ds:[199B88E8h] 什麼DS註冊內容在這裏?我知道這是數據段,但這是通過VMT表還是類似的調用?我懷疑它,因爲this(...)不會是一個虛擬方法的調用,只是另一個構造函數。 我問,因爲該位置的值在某種程度上似乎很差,如果我按F11,在該調用指令中跟蹤(Vis

    0熱度

    3回答

    第一個問題: 以下例程是否正確實現了Indy 9 IdTcpServer.OnExecute例程? procedure TMyConnServer.ServerExecute(AContext: TIdPeerThread); var buffSize: integer; str: string; begin AContext.Connection.ReadFr

    3熱度

    6回答

    有沒有辦法(只讀)訪問任意內存位置而不會遇到訪問衝突?我認爲,每個進程都有自己的虛擬尋址空間,它可以讀取所有可用的內存位置......似乎不是如此,因爲我的程序掛起,如果我這樣做 var IntPtr : PInteger; AnInteger : Integer; ... IntPtr := $100; AnInteger := IntPtr^; 我仍然試圖寫我的低

    4熱度

    2回答

    我爲新手問題提前道歉,但爲什麼我得到「訪問衝突」錯誤與下面的代碼(在「創建(SelectorForm);」行)?我嘗試使用主窗體作爲所有者,但它沒有任何區別。 var SelectorForm: TSelectorForm; ArrayOfImages: Array [1..10] of TImage; implementation procedure TSelecto

    1熱度

    1回答

    我大部分都成功地將嵌入式firefox/xulrunner嵌入到我們的c#應用程序中,但它並非沒有問題。一旦出現AccessViolationException異常,我相信這是由GC在內存中移動託管對象造成的,而非託管xpcom嘗試在移動後使用它。例如,我爲自定義協議創建了一個協議處理程序,該協議實現了firefox/xulrunner調用的一些接口。這樣做後,AccessViolationExc

    0熱度

    3回答

    我遇到了一個非常奇怪的問題。 的代碼如下: ::boost::shared_ptr<CQImageFileInfo> pInfo=CQUserViewDataManager::GetInstance()->GetImageFileInfo(nIndex); Image* pImage=pInfo->m_pThumbnail; if(pImage==NULL) pImage=m_pSt

    0熱度

    3回答

    我保持通話從外部DLL以下時,得到一個AccessViolationException: FILES_GetMemoryMapping(MapFile, out size, MapName, out PacketSize, pMapping, out PagePerSector); 哪個有我設置爲這樣的原型: [DllImport("Files.DLL", SetLastError = tru

    5熱度

    5回答

    使用c風格的字符串時,如何將字符分配給字符指針指向的內存地址?例如,在下面的示例中,我想將num更改爲「123456」,因此我嘗試將p設置爲'0'所在的數字,並嘗試用'4'覆蓋它。謝謝。 #include <stdio.h> #include <stdlib.h> int main() { char* num = (char*)malloc(100); char* p