我自己建立了一个基于对话框的工程,插入了一个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!!!
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!!!
解决方案 »
- VC ADO访问数据库的问题,请达人告诉一些解决问题的经验
- 静态文本显示顺序
- 关于XML数据的处理
- 如何调用不同dll中的同样方法?
- 进程间通信的问题?
- 怎样在vc 中得到"select * from table for xml auto " 的结果??
- ***********关于LoadCursor和SetCusor得简单问题.**********
- 我有两个问题,一个很菜,另一个也很菜。
- 关于使控件按比例变大的问题
- 求教,一个win32的工程中可以用到opencv库吗?
- 我打开一个VC++工程,提示一个ACTIVEX控件未注册,怎么办?
- CSocket+CWinThread+PostThreadMessage 可替代完成端口吗
http://www.codeguru.com/Cpp/W-D/dislog/article.php/c5009/
修改方法:
你编译一下那个例程,将debug下的clPlot.lib文件拷入你的工程目录下,并将clPlot.dll文件拷入你工程的Debug下,然后在你工程中,选择project-settting-link,在object/library modules下添加clPlot.lib,然后重新rebuild all
分别对两个Project进行设置
方法:
进到C/C++ tab页,Category选择Preprocessor在Additional include directories中填入两个Project的相对路径中间用逗号隔开
..\plot,..\SerialComm