我在看科技出版社一个学生考试系统的代码
他有一个用户信息组件,一个考题组件,一个考试组件
还有一个客户端程序,我根据他代码的内容写了个sql数据库
然后运行客户端程序,点击注册,输入老师或学生信息点击添加时,出现错误:
Create UserInfo error提示,请问是怎么回事啊
void CRegister::OnInsert() 
{

IUser   m_User;
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(!m_User.CreateDispatch("USERINFO.USER.1"))
{
::AfxMessageBox("Create UserInfo error");
return;
}

解决方案 »

  1.   

    我如果单独编译那几个组件就会有错误:: fatal error C1083: 无法打开类型库文件:“msado15.dll”: No such file or directory这是代码#import <msado15.dll> no_namespace rename("EOF","ADOEOF")
      

  2.   

    Instance()中添加 AfxOleInit();或者函数开始后添加 CoInitialize函数结束前 添加  CoUninitialize
      

  3.   

    CreateDispatch("USERINFO.USER.1")里面的参数"USERINFO.USER.1"是什么意思啊
      

  4.   

    谁知道这个地方为什么有错误啊,CreateDispatch("USERINFO.USER.1")为假,为什么啊
      

  5.   

    USERINFO.USER.1是个应用程序名,我的理解是调用这个函数得到一个组件类型的指针,通过这个指针来操作函数/属性。
          组件需要注册  你在命令行中用 regsrv32 +你的组件名
      组成成功后在编译看
    Instance()中添加 AfxOleInit();   是在C*App类里面的Instance()函数,在函数里面加上这句看或者函数开始后添加 CoInitialize 函数结束前 添加  CoUninitialize