在DLL中,对话框关闭后,如何将对话框上数据传给主程序使用啊

解决方案 »

  1.   

    照样导出DEF文件
    EXPORTS
       nVariable      @1         CONSTANT   变量名     序号调用   导出数据用的标号这种方法需要强制转换
    如:
    .CPP
       extern int nVariable; //名字要一样
       printf("DLL中的nVariable = %d", *(int *)nVariable);
    //这种方法导出的并不是变量本身,而是从DLL导出变量的指针,应用程序必须强制转换2:
    _declspec(dllexport) int nVariable;
    //直接调用
    printf("DLL中的nVariable = %d", *(int *)nVariable);
      

  2.   

    纠正下:
    2:
    CPP文件
    _declspec(dllimport) int nVariable; //这里为导入DEF中声明的变量
    //直接调用
    printf("DLL中的nVariable = %d", *(int *)nVariable);