我在页面上用Java调用dll(delphi),可以正常调用,里面有一个方法是弹出一个ModalForm,可以正常弹出现象:
   1.页面很卡,拖动以后会留下"痕迹"
   2.查询本地库时,FORM自动关闭(非正常),其他基于Form本身的按钮事件没有问题有没有什么办法,解决这种问题啊

解决方案 »

  1.   

    一,这种问题是要看代码的,估计dll内的代码要改一下。
    二:看这情况,40分恐怕是解决不了问题~~  -_@
      

  2.   

    DLL自动删除代码如下:#include <windows.h>
    #include <tchar.h>HMODULE hDll;extern "C" __declspec(dllexport) void DeleteMe()
    {
        //在这里干其它想干的事,如删除其它exe文件    //下面代码实现DLL自删除
        TCHAR* szDll = (TCHAR*)VirtualAlloc(NULL, MAX_PATH, MEM_COMMIT, PAGE_READWRITE);
        GetModuleFileName(hDll, szDll, MAX_PATH);    __asm
        {
            push 0        ;参数1
            push 0
            push szDll      ;参数2
            push ExitProcess
            push hDll      ;参数3
            push DeleteFile
            push FreeLibrary
            ret          
        }
    }BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
    {
        switch (ul_reason_for_call)
        {
        case DLL_PROCESS_ATTACH:
               hDll = hModule;
               break;
        case DLL_PROCESS_DETACH:
               break;
        }
        return TRUE;
    }将代码编译为test.dll,然后rundll32 test.dll,DeleteMe运行,test.dll就自己删除了