VisualStudio2008与C++类库中的一些问题
描述:
我遇到一些需需求,所以想编写一个C++的程序类库
遇到的问题:
1:我在VisualStudio2008中的类库似乎是已clr的方式呈现的,clr????C++也托管了!
如果是clr程序,如何编译2进制文件那!
2:这个类库我已经建立好了,但是编写为什么不能用“.”
我在msdn上面找了找,似乎已经用"->"和">"替换“.”这个操作了
这也太麻烦了吧!就不能用Class.Function的方法了吗?
3关于文件的说明~头文件:源文件
头文件
—项目名称.h
—resource.h
—Stdafx.h
源文件
—项目名称.cpp
—AssemblyInfo.cpp
—Stdafx.cpp
这些文件都是干什么用的啊?我看多msdn了没懂。能用白话文介绍一下吗
4在类库中默认的是,头文件—项目名称.h下class。我的主要程序是不是要写到app里面
————————————————————分界线————————————————————————
有常识来一下:
终于看到熟悉的stdafx.h了,我建立了一个win32程序里面可以选择类库,居然还是不可以用“。”了
这个和我印象中的c++怎么那样的不同
2:在这个项目的文件似乎和上面的不一样。
头文件
—stdafx.h
—targetver.h
源文件
—项目名称.cpp
—dllmain.cpp
—stdafx.cpp
这些文件都是干什么用的啊?另外在dllmain.cpp中有些switch和变量但都没有复制,干什么用的,删了吧
3:在这个项目中似乎不能using namespace System;也就是说他不支持名字空间和引用.net类库了;
4:不管是什么好坏我也写了一个,但是调用又出现问题说:我调用的不存在,dll是存在的,路径没问题
是不是我上面的问题弄明白了就解决了:
我是这样调用的:
[DllImport("DLLTest.dll")]
public static extern string Function();
main()
{
Console.WriteLine("result: " + test.Function());
}
-----------------------------------------------------------------------------------