我的调用730.h里的函数,出了错误,望兄弟们想想办法啊!
错误:Linking...
DLLtestDlg.obj : error LNK2001: unresolved external symbol "int __cdecl _730_IDO_L(unsigned int)" (?_730_IDO_L@@YAHI@Z)
DLLtestDlg.obj : error LNK2001: unresolved external symbol "int __cdecl _730_Initial(int)" (?_730_Initial@@YAHH@Z)
Debug/DLLtest.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.DLLtest.exe - 3 error(s), 0 warning(s)程序如下:
//---------------------------------------------------
Settings->link->加了 730.lib
//---------------------------------DLLtestDlg.h-------------------------------//
/////////////////////////////////////////////////////////////////////////////
// CDLLtestDlg dialog
/*-------------- Digital Output ------------*/
extern int _730_Initial( int base_address );
extern int _730_IDO_L( unsigned int data );
extern int _730_IDO_H( unsigned int data );// ------------------------------DLLtestDlg.cpp--------------------------------//
//730
#include "730.h"BOOL CDLLtestDlg::OnInitDialog()
{
....
// TODO: Add extra initialization here
//初始基地址
_730_Initial(PCL_BaseAddress);
_730_IDO_L(0x01);
return TRUE; // return TRUE unless you set the focus to a control
}//730板给的.h函数
/************************************************************************/
/* File name : 730.H */
/* Purpose : Header File of PCL-730 Library */
/* Date : 8/30/1996 */
/* Version : 1.0 */
/* */
/************************************************************************//************************************************************************/
/* Constant Definitions */
/************************************************************************//*---------------------------------------------- Define Relative address ---*/
#define ISO_DI_L 0x00
#define ISO_DI_H 0x01
#define DI_L 0x02
#define DI_H 0x03#define ISO_DO_L 0x00
#define ISO_DO_H 0x01
#define DO_L 0x02
#define DO_H 0x03#define TIMER0 0x04
#define TIMER1 0x05
#define TIMER2 0x06
#define TMR_MODE 0x07
/*---------------------------------------------- for IRQ channel number-----*/
/* possible irq_ch_no of AD... */
#define IRQ3 3
#define IRQ4 4
#define IRQ5 5
#define IRQ6 6
#define IRQ7 7#define IRQ9 9
#define IRQ10 10
#define IRQ11 11
#define IRQ12 12
#define IRQ15 15/*---------------------------------------------- for Mode of Timer #0-------*/
#define TIMER_MODE0 0 /* Timer : Terminal Count */
#define TIMER_MODE1 1 /* Timer : Programmer One-shot */
#define TIMER_MODE2 2 /* Timer : Frq. Generator */
#define TIMER_MODE3 3 /* Timer : Square Wave Generator*/
#define TIMER_MODE4 4 /* Timer : Counter, Soft Trigger*/
#define TIMER_MODE5 5 /* Timer : Counter, Hard Trigger*/
/*---------------------- Error Number---------------------------------------*/
#define NoError 0
#define Board_No_Init 1
#define Base_Address_Error 2
#define Invalid_Timer_Mode 3
#define Invalid_Timer_Value 4
/************************************************************************/
/* Functions Decalerations */
/************************************************************************/
/*---------------------------------------------- Initialization ------------*/
extern int _730_Initial( int base_address );/*---------------------------------------------- Digital Input ------------*/
extern int _730_IDI_L( unsigned int *data );
extern int _730_IDI_H( unsigned int *data );
extern int _730_DI_L ( unsigned int *data );
extern int _730_DI_H ( unsigned int *data );/*---------------------------------------------- Digital Output ------------*/
extern int _730_IDO_L( unsigned int data );
extern int _730_IDO_H( unsigned int data );
extern int _730_DO_L ( unsigned int data );
extern int _730_DO_H ( unsigned int data );/*---------------------------------------------- 8254 Counter #0 -----------*/
extern int _730_TIMER_Start( int timer_mode , unsigned int c0);
extern int _730_COUNTER0_Read( unsigned int *counter_value );/*---------------------------------------------- Pacer Generator -----------*/
extern int _730_Pacer_Setup( unsigned int c1, unsigned int c2 );谢谢了哥们们,问题不难,可能是我哪里错了!
错误:Linking...
DLLtestDlg.obj : error LNK2001: unresolved external symbol "int __cdecl _730_IDO_L(unsigned int)" (?_730_IDO_L@@YAHI@Z)
DLLtestDlg.obj : error LNK2001: unresolved external symbol "int __cdecl _730_Initial(int)" (?_730_Initial@@YAHH@Z)
Debug/DLLtest.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.DLLtest.exe - 3 error(s), 0 warning(s)程序如下:
//---------------------------------------------------
Settings->link->加了 730.lib
//---------------------------------DLLtestDlg.h-------------------------------//
/////////////////////////////////////////////////////////////////////////////
// CDLLtestDlg dialog
/*-------------- Digital Output ------------*/
extern int _730_Initial( int base_address );
extern int _730_IDO_L( unsigned int data );
extern int _730_IDO_H( unsigned int data );// ------------------------------DLLtestDlg.cpp--------------------------------//
//730
#include "730.h"BOOL CDLLtestDlg::OnInitDialog()
{
....
// TODO: Add extra initialization here
//初始基地址
_730_Initial(PCL_BaseAddress);
_730_IDO_L(0x01);
return TRUE; // return TRUE unless you set the focus to a control
}//730板给的.h函数
/************************************************************************/
/* File name : 730.H */
/* Purpose : Header File of PCL-730 Library */
/* Date : 8/30/1996 */
/* Version : 1.0 */
/* */
/************************************************************************//************************************************************************/
/* Constant Definitions */
/************************************************************************//*---------------------------------------------- Define Relative address ---*/
#define ISO_DI_L 0x00
#define ISO_DI_H 0x01
#define DI_L 0x02
#define DI_H 0x03#define ISO_DO_L 0x00
#define ISO_DO_H 0x01
#define DO_L 0x02
#define DO_H 0x03#define TIMER0 0x04
#define TIMER1 0x05
#define TIMER2 0x06
#define TMR_MODE 0x07
/*---------------------------------------------- for IRQ channel number-----*/
/* possible irq_ch_no of AD... */
#define IRQ3 3
#define IRQ4 4
#define IRQ5 5
#define IRQ6 6
#define IRQ7 7#define IRQ9 9
#define IRQ10 10
#define IRQ11 11
#define IRQ12 12
#define IRQ15 15/*---------------------------------------------- for Mode of Timer #0-------*/
#define TIMER_MODE0 0 /* Timer : Terminal Count */
#define TIMER_MODE1 1 /* Timer : Programmer One-shot */
#define TIMER_MODE2 2 /* Timer : Frq. Generator */
#define TIMER_MODE3 3 /* Timer : Square Wave Generator*/
#define TIMER_MODE4 4 /* Timer : Counter, Soft Trigger*/
#define TIMER_MODE5 5 /* Timer : Counter, Hard Trigger*/
/*---------------------- Error Number---------------------------------------*/
#define NoError 0
#define Board_No_Init 1
#define Base_Address_Error 2
#define Invalid_Timer_Mode 3
#define Invalid_Timer_Value 4
/************************************************************************/
/* Functions Decalerations */
/************************************************************************/
/*---------------------------------------------- Initialization ------------*/
extern int _730_Initial( int base_address );/*---------------------------------------------- Digital Input ------------*/
extern int _730_IDI_L( unsigned int *data );
extern int _730_IDI_H( unsigned int *data );
extern int _730_DI_L ( unsigned int *data );
extern int _730_DI_H ( unsigned int *data );/*---------------------------------------------- Digital Output ------------*/
extern int _730_IDO_L( unsigned int data );
extern int _730_IDO_H( unsigned int data );
extern int _730_DO_L ( unsigned int data );
extern int _730_DO_H ( unsigned int data );/*---------------------------------------------- 8254 Counter #0 -----------*/
extern int _730_TIMER_Start( int timer_mode , unsigned int c0);
extern int _730_COUNTER0_Read( unsigned int *counter_value );/*---------------------------------------------- Pacer Generator -----------*/
extern int _730_Pacer_Setup( unsigned int c1, unsigned int c2 );谢谢了哥们们,问题不难,可能是我哪里错了!
再把这个引掉。