1.打开一个数据库,用一个记录集指针可否打开2个不同表,要是可以,该注意什么?
2.dll可否单步调试?
3.在关闭程序时,弹出一个---某某地址,不为read什么的,这是不是跟连接数据库时,用完后没有断开,没有将指针设为NULL有关系,或者是其他的什么原因?
*4.自己建的一个窗口类也有create方法,在另一个窗口中调用这个方法能不能在窗口内生成一个窗口?或者要实现这个想法,该怎么做?

解决方案 »

  1.   

    1 一个记录集似乎只能保存一个查询的数据 2 可以。调用dll的程序可以跟进dll去,只要2个工程的pdb文件设置在同一个目录下3 总之是访问越界的问题
      

  2.   

    1 可以,只能以只读方式打开
    2 首先将DLL编译模式调为DEBUG,然后设好短点。用F5调试。这时VC6会让你指定调试所用的程序。选中你的程序,然后在程序执行调用的事件。调用DLL中的函数。这时程序便会在你指定的断点处停下来等待你的调试。
    3 应该是指针操作什么的,不是很确定
    4 假设在CFatherDlg里创建CSonDlg,在CFatherDlg的函数里
    CSonDlg *pdlg;//定义为成员变量
    pdlg = new CSonDlg();
    pdlg->Create(IDD_DIALOG,...);
    pdlg->ShowWindow();
    需要的时候
    pdlg->DestroyWindow();销毁再delete
      

  3.   

    1,可以多表联查 join
    2,可以,设置好调试dll的主程序
    3,一般是指针操作不当
    4,可以直接创建,注意释放
      

  4.   

    现在我将问题3中出现的错误提示,详细的抄出来:
    第一个:“0x75040878”指令引用“0x75040878”内存。该内存不能为“read”,要终止程序,请单击“确定”。
    第二个:应用程序发生异常unknown software exception(0x000001d)位置为0x08488b40.要终止程序,请单击“确定”。
    像这样的错误,有没有什么办法跟踪,找出问题的根源。
      

  5.   

    1、完全取决于你打开记录集的方式与sql语句。
    2、可以,在setting中设置debug程序。
    3、这怎么说的清楚。
    4、当然可以。