我用delphi写了一个dll程序该代码中有自己写的包。窗体中也有
然后在窗体中用loadlibrary调用了该dll
〈第一问〉但是如果编译时我选的是Builder with ruantime package 那么就能调用但是不选就不能?
〈第二问〉为什么在调用dll时不能进入到dll的代码中断点?这样dll就不能调试了?

解决方案 »

  1.   

    2.因为DLL是编译后的PE文件。不包含源代码,所以你进不了DLL的代码断点。
    可以这样调试DLL,你写个程序用来调用DLL,然后在DLL工程中Run->Run,然后就会谈出个对话框,你选择你用来调试DLL的程序就可以调试DLL了。
      

  2.   

    我是在dll工程中使用run的parameter中设置了dll的启动程序,而且启动dll工程时调用时也显示为runing,但是就是不能进入调试状态。
      

  3.   

    1+1=2是应该是对的,但有时却偏不,这时就只能怪你的Delphi了,重装一下Delphi吧
      

  4.   

    选择project - options - compiler - debugging中的use Debug DCUs就可以调试了
      

  5.   

    老兄这个我早就试过了。看来还要等待。关键的问题是dllform的问题。麻烦你了linux2001