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