在这问一下,大家帮帮忙。我是初学者,很多地方不太清楚。我已经写出一个完整的MFC exe程序(VC++6.0,ODBC,windows2000),使用CRecordSet来操作Oracle数据库,已经实现了基本查询,存储,更新等功能。现在我被要求把这些东西做成DLL,提供给别人使用。也就是别人要在现有的程序中添加对数据库的操作,通过DLL。
  我对这个过程的思路不怎么清晰。如果直接交给我一个现有的程序,让我在其中加入ODBC应用,那么简单了,我直接在程序中添加一个基类为CRecordSet的新类,同时选择注册数据源和表,绑定数据库各级元素后一切,一切操作不成问题,我还能够对付。但是如果要我把这些步骤写成DLL,我的思路就有点糊了。特别是第一部分--绑定数据库各级元素,这一部分怎么写成DLL啊?如果只是把操作部分写成DLL(这个过程倒是跟我找到的DLL教程很像),我觉得这简直就像建空中楼阁,这可能吗?数据库都不知道在那呢。
我现在卡在这里动不了了,希望大家给点意见,如果那里有MFC DLL教程,也希望大家告诉我,我能找到的资料实在太少了。不胜感谢!

解决方案 »

  1.   

    做一个DLL项目,其它的和你在EXE项目里的一样.但你可记得做好接口给别人用哦..
      

  2.   

    把大方向说一说.
    为什么要做成DLL,干什么用?
    可能我能给你一个更好的解决方法.
      

  3.   

    to MajorVon,好的,我现在做的是一个单文档视图程序,有用户界面,登陆界面什么的,但是用户不需要这些东西,他们只要在已有的程序中添加对数据库的操作,要我把对数据库的操作封装成函数来调用,
      

  4.   

    或者,我应该这样描述:现在已有了一个存在的VC应用程序,但是有大量的数据需要处理。如果用人工选择那些数据要送到程序中去处理而另外的不要,已经忙不过来了。现在已经把这些数据存入了数据库,接下来需要在此现有的程序中添加对这个数据库的操作,用户希望只要添加一个新开发的DLL就能够使用数据库的操作功能。目前的情况是我已经有了一个已实现所需功能的单独的VC程序,我要把这个程序“翻译”成DLL,好让别人可以拿去使用。可是由于我对DLL的生疏,我不知道该怎样着手。你能给点意见吗?