背景:vs 2003,MFC程序,动态链接库,自定义对话框
问题描述:在单文档程序中调用动态链接库获得字符串资源,同时该动态链接库中还包括一个自己定义的MessageBox。在程序中加载动态链接库后,编译通过,运行时候,提示“试图执行系统不支持的操作”,程序无法执行。
问题原因:ID冲突,在单文档程序中有一个控件ID是IDC_INFO,而我自己定义的MessageBox也有一个控件ID是IDC_INFO
解决方法:将动态链接库中的MessageBox中的控件ID改为IDC_STATIC_MYMSGBOX_INFO,重新加载,编译,运行,通过。