VC程序正常编译运行 单独打开exe文件内存不能为read

解决方案 »

  1.   

     初步发现这里有问题:
    CString BmpName, JpgName;
    -----
    -----
    -----
    m_Pic.ConverBmpToJpg((char*)(LPCTSTR)BmpName, (char*)(LPCTSTR)JpgName);//此处崩溃!ConVer函数代码:
    void CPic::ConverBmpToJpg(char BmpName[], char JpgName[])
    {
    HINSTANCE   hInst;   
    CHANGE   *pFunc;/*/D:\\Program   Files\\Borland\\CBuilder6\\Projects\\*/   
    hInst   =   ::LoadLibrary("jpgdll.dll");   
    pFunc   =   (CHANGE*)::GetProcAddress(hInst,"BmpToJpg");
    pFunc(BmpName, JpgName);
    ::FreeLibrary(hInst);
    CFile::Remove(BmpName);
    }
      

  2.   

    先确认下你那个dll和EXE是不是在同一个目录下呢
      

  3.   

    ConverBmpToJpg这个函数,或者内部,各种指针操作是否都正确,是否正确获得指针
    pFunc 是否为获取到函数地址等
      

  4.   

    此处改用绝对路径(直接指定或根据exe路径计算得出绝对路径)