有谁装了Visual Studio.NET 2003吗?我有个问题!
pzhou 2003-06-02 04:05:42 怎么Visual Studio.NET 2003不能建托管的工程了。
我新建了一个工程,工程名test(我想用VC++.NET写一个类库在C#中引用。)
文件-〉新建-〉项目-〉Visual C++项目-〉.NET-〉(类库).NET
可是我在新建好的项目中使用这么一条语句
char* pTemp = new char[20];
都无法连接通过(编译通过了),以下是错误信息:
正在链接...
test.obj : error LNK2001: 无法解析的外部符号 "void * __cdecl operator
new(unsigned int)" (??2@$$FYAPAXI@Z)
D:\Visual Studio Projects\test\Debug\test.dll : fatal error LNK1120: 1 个无法解析的外部命令
另外,我要是在代码中使用strcpy,strcat,memset等函数,并且包含了string.h,memory.h等头文件,也会出现类似的连接错误。
VC++.NET 2002建立托管的类库好像就不会这样,我把VC++.NET 2002建的工程升级到VC++.NET 2003的工程就不会出现这样的问题。
有没有知道这是怎么回事的高手!希望赐教!
// test.h
#pragma once
using namespace System;
namespace test
{
public __gc class Class1
{
// TODO: 在此添加此类的方法。
public:
int test(void)
{
char * pTemp = new char[20];
return 0;
}
};
}