请问在DLL中可以调用AfxMessageBox()吗??

Token 2001-03-21 09:04:00
我在dll调用时它来显示一条出错信息时,出现了错误。。。
难道不能在Dll中调用通用对话框资源吗?
...全文
735 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phourm 2001-03-23
  • 打赏
  • 举报
回复
问答是:可以!只要你的DLL是MFC DLL向导的。还有你引用的工程也是MFC支持的。
我写的几个DLL就是用AfxMessageBox,好象在主工程而不是在DLL中一样。
Token 2001-03-23
  • 打赏
  • 举报
回复
我亲自试过的啊,难道我还不相信自己的眼睛嘛???
Token 2001-03-23
  • 打赏
  • 举报
回复
我亲自试过的啊,难道我还不相信自己的眼睛嘛???
gomi 2001-03-23
  • 打赏
  • 举报
回复
MFC自定义了一些全局变量(严格说是afx的全局变量),如果你的DLL中用到了其中的某个变量,在.EXE中可能就会在调用DLL时因无此变量的映射而发生内存错误,因此在没有把握的情况下,在DLL中最好不要用MFC的东西。
xiaolizi 2001-03-23
  • 打赏
  • 举报
回复
玄~玄~玄
不看不知道,一看吓一跳,
老公鸡下蛋,世界真奇妙.
giggle~~~~~
Token 2001-03-23
  • 打赏
  • 举报
回复
我的dll中就是那一个函数不行,但是我去掉那个AFX_MANAGESTATE()宏去掉以后就可以了,真是莫名其妙啊,而其他的函数不去掉那个宏也行,你们说怪不怪啊?我只是觉得这里好玄啊?!!
nadia 2001-03-22
  • 打赏
  • 举报
回复
不应该出什么问题!我曾经也这么做过,执行的很好
Token 2001-03-22
  • 打赏
  • 举报
回复
试了一下,把那个AFX_GETMANAGESTATE()宏去掉以后就行了,但是用那个MessageBox()肯定出错,可是有些函数中不去掉那个宏又可以调用AfxMessageBox(),正是莫名其妙啊!!!
Token 2001-03-22
  • 打赏
  • 举报
回复
试了一下,把那个AFX_GETMANAGESTATE()宏去掉以后就行了,但是用那个MessageBox()肯定出错,可是有些函数中不去掉那个宏又可以调用AfxMessageBox(),正是莫名其妙啊!!!
Token 2001-03-22
  • 打赏
  • 举报
回复
试了一下,把那个AFX_GETMANAGESTATE()宏去掉以后就行了,但是用那个MessageBox()肯定出错,可是有些函数中不去掉那个宏又可以调用AfxMessageBox(),正是莫名其妙啊!!!
Token 2001-03-22
  • 打赏
  • 举报
回复
编译和连接都通过了,我的对话框是用来提示出错信息的,dll是用来提供一些api的,被另外一个exe程序调用,一旦出错的话,执行到那里时就出错了,说是内存不能读。
YuHao 2001-03-21
  • 打赏
  • 举报
回复
最好不用。你可以看看MFC的代码,AfxMessageBox调用了CWinapp::DoMessageBox,而WinApp::DoMessageBox搞得非常复杂,弄不好哪里就出错了。还是直接调用API函数MessageBox的简单。
happydeer 2001-03-21
  • 打赏
  • 举报
回复
firerabbit(火兔子)说得对。
不知你用的是什么dll。
panda_w 2001-03-21
  • 打赏
  • 举报
回复
还是MessageBox比较合适
firerabbit 2001-03-21
  • 打赏
  • 举报
回复
理论上绝对可以,可能跟你选择的DLL类型有关.
joke100 2001-03-21
  • 打赏
  • 举报
回复
这年头谁怕谁啊.
大胆用吧

zero100 2001-03-21
  • 打赏
  • 举报
回复
用MessageBox(NULL,szContext,szTitle,MB_OK|MB_ICONERROR);
就是了
xyzboat 2001-03-21
  • 打赏
  • 举报
回复
即使可以,也坚决不能用.
sunriselx 2001-03-21
  • 打赏
  • 举报
回复
MildSeven说得很对呀,我也这么认为
w12 2001-03-21
  • 打赏
  • 举报
回复
不至于吧,用MessageBox and AfxMessageBox不会有问题。编译也该能通过。
可能是不是你在外部应用去调包含这个MessageBox 的函数时出了问题?
加载更多回复(9)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧