XSPT.h
#pragma once
using namespace System;
ref class CXSPT
{
public:
CXSPT(void);
virtual ~CXSPT(void);
public:
void Parser(void);
private:
String^ m_xmlName;
String^ m_schemaName;
};
XSPT.cpp
#include "StdAfx.h"
#include "XSPT.h"
CXSPT::CXSPT(void)
{
}
CXSPT::~CXSPT(void)
{
}
void CXSPT::Parser(void)
{
}
问题:
在VS2005中
1)首先我将上面的文件(XSPT.h和XSPT.cpp)编译成静态库(XSPT.lib);
2)然后,我在另外的工程里调用生成的(XSPT.lib),当我加入头文件(XSPT.h),和包含进相应静态库(XSPT.lib)后,却提示 出现如下错误:
1>XSPTTST.obj : error LNK2020: 无法解析的标记(06000001) CXSPT::.ctor
1>XSPTTST.obj : error LNK2020: 无法解析的标记(06000002) CXSPT::~CXSPT
1>XSPTTST.obj : error LNK2020: 无法解析的标记(06000003) CXSPT::Parser
1>D:\My Projects\XSPTool_TST\Debug\XSPTool_TST.exe : fatal error LNK1120: 3 个无法解析的外部命令 请问大家:
这是什么原因啊?难道托管类(ref)不能编译成静态库(.lib)给别人调用?
#pragma once
using namespace System;
ref class CXSPT
{
public:
CXSPT(void);
virtual ~CXSPT(void);
public:
void Parser(void);
private:
String^ m_xmlName;
String^ m_schemaName;
};
XSPT.cpp
#include "StdAfx.h"
#include "XSPT.h"
CXSPT::CXSPT(void)
{
}
CXSPT::~CXSPT(void)
{
}
void CXSPT::Parser(void)
{
}
问题:
在VS2005中
1)首先我将上面的文件(XSPT.h和XSPT.cpp)编译成静态库(XSPT.lib);
2)然后,我在另外的工程里调用生成的(XSPT.lib),当我加入头文件(XSPT.h),和包含进相应静态库(XSPT.lib)后,却提示 出现如下错误:
1>XSPTTST.obj : error LNK2020: 无法解析的标记(06000001) CXSPT::.ctor
1>XSPTTST.obj : error LNK2020: 无法解析的标记(06000002) CXSPT::~CXSPT
1>XSPTTST.obj : error LNK2020: 无法解析的标记(06000003) CXSPT::Parser
1>D:\My Projects\XSPTool_TST\Debug\XSPTool_TST.exe : fatal error LNK1120: 3 个无法解析的外部命令 请问大家:
这是什么原因啊?难道托管类(ref)不能编译成静态库(.lib)给别人调用?
http://topic.csdn.net/u/20080806/08/f9979897-e42b-414f-a0e3-0fca6eb65c24.html?1863141677