vs2008里,创建c++.net的项目,怎么引用自己的类库呢

zhufengming 2011-06-24 02:25:06
用vs2008新建立了一个Solution2的解决方案,新建完这后,添加一个windows窗体应用程序(c++的)Test1如图:

这后在添加一个名字为LR500的类库(也是c++的),如图:

在默认生成的文件LR500.h中的加入如下代码:

// LR500.h

#pragma once
#ifndef LR500
#define LR500
using namespace System;

namespace LR500 {

public ref class Class1
{
// TODO: 在此处添加此类的方法。
public:
Class1();
Class1(int index);
private:
int _index;
};
}
#endif

在LR500.cpp文件里加入如下代码:

// 这是主 DLL 文件。

#include "stdafx.h"

#include "LR500.h"
LR500::Class1::Class1()
{
this->_index = 0;
}
LR500::Class1::Class1(int index)
{
this->_index = index;
}

之后我在Test1项目里添加对LR500类库的引用,在Form1的Load事件里加入如下代码:

private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
LR500::Class1 cls1(2);
}

编译程序通不过,但是我把LR500.h中的

#ifndef LR500
#define LR500
...
#endif

去掉,就能运行成功,有谁知道为什么吗?
...全文
401 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
c245969563 2012-05-25
  • 打赏
  • 举报
回复
怎么找不到另外一部分呢
luciferisnotsatan 2011-06-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dizuo 的回复:]

你建的工程不是C++的、
[/Quote]
lz建的是C++/CLI这个微软的C++变种。
用的人不多
zhufengming 2011-06-24
  • 打赏
  • 举报
回复
谢谢一楼,我这周正要买那要书呢
ryfdizuo 2011-06-24
  • 打赏
  • 举报
回复
你建的工程不是C++的、
Defonds 2011-06-24
  • 打赏
  • 举报
回复

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧