问题的描述:
在对话框里按键消息响应函数里调用了一个函数,函数里包含了dll的库函数例如
void btn() // 按键消息响应函数
{
    ...    func();  // 函数    ...}void func()
{
    ...
    dll_func(); // dll函数
    ...
}  调试点击按钮,到了func()“函数”时不能进入函数,并且在func()函数定义里“dll函数”的位置设的断点变成了那个空心圆带一个小黄叹号,好像偶尔会出现,一直不知道什么原因。后来把func()里的内容直接贴到btn函数里,调试时直接就跳过了这一段,根本不能调用dll_func()函数,不知道是不是调用dll的问题PS:程序在VC里正常运行。

解决方案 »

  1.   

    ALT+F8格式化代码,再重新生成解决方案
      

  2.   

    属性有个debug选项,要求是代码与dll必须匹配,把这个勾选的选项去顶试试
      

  3.   

    很明显。
    你的DLL 没有加成功
      

  4.   

    如果是动态加载的话
    不知道楼主的LoadLibrary
    是否成功
    我在VC2005里面试过
    调用DLL
    是不会出什么问题的
    或者楼主贴出更详细的代码来
      

  5.   

    楼主是想要调试进动态库里面查看动态库代码是吗~
    如果是这样的话就把动态库工程与当前工程都打开,并且保证你调用的就是动态库生成的.H  .LIB .DLL
    都是DEBUG状态就可以调试进去了~
    如果不是这个目的的话就略过此节
      

  6.   

    我觉得可能会有以下问题。
    1、执行程序和链接库,是不是都是debug 版本呢。
    2、在项目属性--常规属性--调试中的,调试目录,和命令行,是不是正确。
    3、是不是在同一目录,环境调试。
    4、有没有编译好后,把新的程序拷贝到目标调试目录
    5、可能还有会其他原因,最好的办法,就请教你项目的负责人。