请问,VC可以把动态链接库编译到生成的文件(exe、dll)里面吗?应该怎么做呢? 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以把它当作资源加入到exe里面,用的时候再把它写到文件里,调用完再删除。 写到文件的例子: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(); } 这样的话怎么调用dll里面的函数呢? 有个工具叫dll2lib,用于将dll转换成静态库,然后可以链接 相关函数BeginUpdateResourceUpdateResourceEndUpdateResource 你把dll放出来以后再LoadLibrary/GetProcAddress这么调用不就行了。 我想要的是没有额外的dll或者lib放在磁盘里面,它们都被编译到我的exe或者dll里面,就像mfc库那样,我可以直接使用,谢谢 dll有代码不?如果有的话直接把编译产生的obj拿到exe工程里去链接。 加sleep(1)线程创建了 不加sleep(1)则线程创建不成功 让已存在的一个程序成为另外一个程序的孩子 想定义几个全局变量,结果报错 CRichEdit怎样禁止拖动功能啊!! DirectShow 问题求教! 怎样把listctrl放到toolbar里面并且可以调整大小和dock? 怎样响应键盘按键事件? 如何响应Timer消息! link出错????昏了!!!!大家来看看吧~~~~~(只能出这点分了) 十字绣原理??? 现在有一些数据结构,如果数据有变化,想通知其他的一些exe文件, 用什么方法比较好? template奇怪问题,vc6可以通过,vc2003编译错误!
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();
}
BeginUpdateResource
UpdateResource
EndUpdateResource