如题!

解决方案 »

  1.   

    可以把它当作资源加入到exe里面,用的时候再把它写到文件里,调用完再删除。
      

  2.   

    写到文件的例子:CString strFileName("Temp.dll");
     CFileFind  fFind;
     BOOL bExist=fFind.FindFile(strFileName);   //判断文件是否存在
     fFind.Close (); if(!bExist)
     {
      HRSRC hResInfo = ::FindResource(NULL,(LPCSTR)IDR_BIN,"DLL");//IDR_BIN和DLL可以根据自己的需要改动
      HGLOBAL hRes = ::LoadResource(NULL,hResInfo );    CFile ff; 
      ff.Open( "Temp.dll", CFile::modeCreate | CFile::modeWrite, NULL))
      ff.WriteHuge((LPSTR)hRes, ::SizeofResource(::AfxGetResourceHandle(), hResInfo)  );  //写入文件 
      ff.Close();
     }
      

  3.   

    这样的话怎么调用dll里面的函数呢?
      

  4.   

    有个工具叫dll2lib,用于将dll转换成静态库,然后可以链接
      

  5.   

    相关函数
    BeginUpdateResource
    UpdateResource
    EndUpdateResource
      

  6.   

    你把dll放出来以后再LoadLibrary/GetProcAddress这么调用不就行了。
      

  7.   

    我想要的是没有额外的dll或者lib放在磁盘里面,它们都被编译到我的exe或者dll里面,就像mfc库那样,我可以直接使用,谢谢
      

  8.   

    dll有代码不?如果有的话直接把编译产生的obj拿到exe工程里去链接。