我自己建立了一个基于对话框的工程,插入了一个CMyView:CView类,然后在对话框中显示视图:
BOOL CTestDlg::OnInitDialog()
{
  .....
   // TODO: Add extra initialization here
   CRect rectWndClient(0,0,3,5);  
   CRuntimeClass *pViewRuntimeClass = RUNTIME_CLASS(CMyView);
   CMyView *pView = (CMyView*)pViewRuntimeClass->CreateObject();
   pView->Create(NULL,NULL,WS_VISIBLE|WS_CHILD,
        rectWndClient,
        this,666,NULL);
   pView->OnInitialUpdate();
  .....
}这时我插入了另一个工程:
http://www.bxjie.net/bbs/dispbbs.asp?boardID=22&ID=6557&page=1这里边的plot.dsp,在MyView.h里我是这样写的:
#if !defined(AFX_MYVIEW_H__9E5D736D_0B4C_4EB5_9D68_3516F30FBBE9__INCLUDED_)
#define AFX_MYVIEW_H__9E5D736D_0B4C_4EB5_9D68_3516F30FBBE9__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyView.h : header file
//
#include "..\plot\clPlot.h"/////////////////////////////////////////////////////////////////////////////
// CMyView viewclass CMyView : public CView
{
protected:
CMyView();           // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CMyView)// Attributes
public:
clPlot m_Plot;
// Operations
public:
......
}
为什么我编译没问题,而运行的时候就出错:
无法找到动态链接库cPlot于指定的路径:F:\project\SerialComm\Debug,......上???
望各位不吝赐教!thx!!!

解决方案 »

  1.   

    http://www.codeguru.com/Cpp/W-D/dislog/article.php/c5007/
    http://www.codeguru.com/Cpp/W-D/dislog/article.php/c5009/
      

  2.   

    不是对话框插入View的问题呀,是工程加入的问题!
      

  3.   

    Rebuild All  一下,一定会报错的!~~
    修改方法:
    你编译一下那个例程,将debug下的clPlot.lib文件拷入你的工程目录下,并将clPlot.dll文件拷入你工程的Debug下,然后在你工程中,选择project-settting-link,在object/library modules下添加clPlot.lib,然后重新rebuild all
      

  4.   

    Project->Settings选中出现Project Settings窗口
    分别对两个Project进行设置
    方法:
    进到C/C++ tab页,Category选择Preprocessor在Additional include directories中填入两个Project的相对路径中间用逗号隔开
    ..\plot,..\SerialComm
      

  5.   

    将clPlot.lib文件拷入你的工程目录下,并将clPlot.dll文件拷入你工程的Debug下,然后在你工程中,选择project-settting-link,在object/library modules下添加clPlot.lib,然后重新rebuild all