xp+vc6写的程序
我将源程序全部拷贝到server2008 r2(64位。未装vc6及vs等编译环境)下,不能运行。
报错:dll加载失败。126-----这个错误是我自己控制的。
要加载的dll确实放在源程序目录下,debug及release下都有,我运行的是debug版本的exe。

解决方案 »

  1.   

    第一次运行时说没有MFC..DLL,我给加上了。
    然后再运行就是少一个createvix.dll
    这个dll是别的公司的。但确实存在。
      

  2.   

    本帖最后由 oyljerry 于 2012-11-30 21:58:50 编辑
      

  3.   

    编译的时候又不会去运行,那些语法啥没错误就行的~关键是本身很多DLL,32和64的就不同,能兼容就奇怪了呢~我用ado,64写好的拿到32下各种异常的
      

  4.   

    本帖最后由 oyljerry 于 2012-11-30 21:58:23 编辑
      

  5.   

    一种可能性,那就是运行时缺少对应的VC6的MFC类库文件等
      

  6.   

    不会是Release版和Debug版的DLL混淆吧?版主说的那种情况我遇到过。解决方法是携带VC6.0的MFCDLL。这个是有用的
      

  7.   

    应该不是mfc的类库。我上代码
    m_hCreateDll=LoadLibrary("CreateVixDll.dll");
    if (m_hCreateDll!=NULL)
    {}else
    {AfxMessageBox(_T("加载Dll失败。")+e);}
    是报这个错。
      

  8.   

    应该不是mfc的类库。我上代码
    m_hCreateDll=LoadLibrary("CreateVixDll.dll");
    if (m_hCreateDll!=NULL)
    {}else
    {AfxMessageBox(_T("加载Dll失败。")+e);}
    是报这个错。