问题:在VC6.0下使用水晶报表9出现错误
error C2146: syntax error : missing ';' before identifier 'm_Application'
error C2501: 'IApplicationPtr' : missing storage-class or type specifiers本人初学,按照vckbase.com上的《水晶报表在VC++6.0中的简单使用方法》一文进行操作,出现上述错误。按照错误提示认为可能是IApplicationPtr没有定义,但我已使用“#import "C:\Program Files\Crystal Decisions\Report Designer Component\craxdrt9.dll" no_namespace”导入了craxdrt9.dll。百思不得其解,望各位高手指教...

解决方案 »

  1.   


    已导入水晶报表组件,自动生成相应的类和包含h文件。而且又发现一个奇怪的问题:Debug版的程序出现以上错误,而Release版的程序编译则不存在错误!
      

  2.   

    我将#import "C:\Program Files\Crystal Decisions\Report Designer Component\craxdrt9.dll" no_namespace从StdAfx.h中拿出来放入ReportDlg.h之后再次编译通过,不过新的问题又出现了:在主窗口菜单中添加菜单响应,点击“报表”菜单之后本应弹出报表窗口,但却没有反应。而且当我从窗口中移除Crystal Report Viewer Control控件之后又能正常显示了。真是奇怪了