收录日期:2020/02/29 02:32:38 时间:2016/05/30 18:23:15 标签:基础类
我用到了一点数据库
就是dao
我看odbc时发布要改什么注册表的麻烦,就用dao了
具体该如何呢
我完了后
将debug下的exe文件和access文件拷出来
放在自己的任何地方都可以运行
发到同学的机子上也可以,他的机子上也安装了一些编程工具
但是拷到没有vs这些编程工具的人的机子上
会弹出什么mfc.dll未找到之类的
大概名字这样吧
为什么呢
编译后的程序不是可执行的么....
请详细说明,多少分都行....
不用debug版,用release版
这是你用debug版本发布的后果。debug版需要mfc42d.dll等较多的debug动态库的支持。没有安装这些库的机器自然不行了。
建议你将工程编译成release发行版。这样,这些debug动态库都不需要了。大概需要的是mfc42.dll,msvcrt.dll动态库吧。
吧你的程序编译成release版本。然后主意dao是否有需要的dll支持,如果有,就把它放到你的包中。
该说的楼上的都说了,顶
OK,多谢,我是用debug的
我再试试,回头结贴
up
build-》set active configuration 选择release

project-》settings-》general 中选择use mfc in a static library
如楼上小三所说。
如果你需要做成安装程序的话,用InstallShield或者WiseInstaller都可以打包发布。
无法对DAO/Jet bd引擎进行初始化

现在是这个错误
怎么回事呢?是不是要把dao的dll加进去
我不想打包成软件,只是一个小程序,用到了数据库
多谢了
需要。
拷过去
拷过去
在哪找到这个dll呢
你在VC的目录下搜索就可以了
C:\Program Files\Microsoft.NET\Primary Interop Assemblies\adodb.dll
发布的时候一定要用Release版本

“Release”的中文意思就是“发布”
无法对DAO/JET DB引擎进行初始化
就数据库和release时提示这个东西

多谢楼上的,我试试看
我用的是dao呀
不是ado
请问该怎么办??
试过了同样的错误
要么静态编译,要么用InstallShield吧。
静态编译不行

installshield不懂用

弄了一下午,头晕晕的,英语倒是看的懂
是把debug或release文件夹里的文件弄进去还是原目录下未编译过的代码弄进去?
如果不用installshield就不用吧,一步一步来.
静态编译可以不用带那些dll,否则需要你打包带上发布
DAO驱动程序
odbc也要驱动程序,不过数据库一般自己带了 
-------------------------------------

extern "C" int WINAPI HDConfigFileTypeDataSource(CString strDSN,CString strFileName)
{
enum HDBType type = GetDBTypeByFileName(strFileName);
if( HDBType_UNKNOWN == type )
return 0;

char pszAttributes[1000];
if(HDBType_ACCESS == type || HDBType_EXCEL == type)
sprintf(pszAttributes,"DSN=%s;DBQ=%s;",strDSN,strFileName);
else if(HDBType_FOXPRO == type)
sprintf(pszAttributes,"DSN=%s;SourceType=dbf;SourceDB=%s;",strDSN,strFileName);

//";"==>"\0"
for(char * p = pszAttributes ; '\0' != *p ; p++)
if(';' == *p )
*p = '\0';

int nRet =  SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDBDriver[type],pszAttributes);
return nRet ;
}


enum HDBType GetDBTypeByFileName(CString strFileName)
{
if(strFileName.GetLength() < 4)
return HDBType_UNKNOWN;

CString strFileExt = strFileName.Right(4);
if(".mdb" == strFileExt)
return HDBType_ACCESS;
else if(".xls" == strFileExt)
return HDBType_EXCEL;
else if(".dbf" == strFileExt)
return HDBType_FOXPRO;

return HDBType_UNKNOWN;
};

条件求和 (烦劳各位尽快帮我解决) 快去http://solarsoft.go.163.com那里有好东西下载 怎样实时截获IE当前的url,并重新定向 win98和winnt中对于LPTSTR是不是不同? 请问怎么处理CListCtrl的滑动条改变的消息? 对SQL查询结果求和 如何在CComboBox中实现多选? 谁知道如何才能禁止IE的下载功能,高高手请进---*** 请问哪里有像 Outlook 样式的控件可下载呀 ??急!急!! 关于多重继承的疑问,很疑惑 :关于多重继承的疑问,很疑惑 在哪可以下载完整的《设计模式》?? 求解!Java如何能在多个applet之间实现类似asp的session类! 很弱的问题,一句话就得分。 为什么我的windows 2000 Advanced Server 的IIS用不了!!!!????? 请各位大虾给我解释一下Direct Show 以及它在中的应用 JAVA高手快来帮帮我 有谁 能将SQLSERVER7。0放到网上吗? 如何得到outlook中的联系人?不是写蠕虫阿 哪里有JPG转ASCII码的软件?(内容无) 关于C 我回来了。祝福大家新年快乐。 悬停的菜单是怎么样做的? 用VC如何合并Word文件 谁能破解Acess密码!急急急! Error in adding references for Winform: Ther reference \"MSCorLib.dll\" was not found !有谁在用VS7的时候遇到这种问题 ! 请问web folder如何实现? ole問題? Visual C++有中文版吗? 一個簡單問題:安裝一個燈泡需要几個軟件工程師?