描述:
我遇到一些需需求,所以想编写一个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());
}
-----------------------------------------------------------------------------------
我遇到一些需需求,所以想编写一个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());
}
-----------------------------------------------------------------------------------
解决方案 »
- vc中如何查看和选择所支持的字符集
- TreeView双击,如何获得节点的HTREEITEM
- 求一个类似于CRectTracker的类,并且能够按照长宽比例改变“拉”出的区域尺寸。
- 如何画一个柱状图和折线图?
- 求助!!HOOK函数如何截获文件操作消息~~~
- 在线等待您的帮助,如何用菜单命令在opengl环境中绘图
- 关于重载的问题,很奇怪!
- 如何将文本框中输入的中文转化成对应的二进制,二进制再转化成字符串形式?
- 关于图像匹配的问题
- 请问一下:mfc深入浅出(第三版)和(第四版)区别大不大?
- 为什么我的VC6.0编译不管有多少错误都只提示一个错误
- mfc 运行时 cpu占用太高 直接%100 求帮助
头文件
—项目名称.h//变量/函数/类型声明文件
—resource.h//资源定义文件
—Stdafx.h//包含需要库的等的声明
源文件
—项目名称.cpp//变量/函数/类型定义实现文件
—AssemblyInfo.cpp
—Stdafx.cpp4: 可以在*.h中声明class,在*.cpp中定义实现,然后在工程中包含对应的*.h文件————————————————————分界线————————————————————————不知道LZ说的选择类库操作是不是“::”2: 你建错项目了,不要建 DLL,建 WIN32 Console 或者 WIN32 Application3: 名字空间是支持的,应该可以直接System.-----,.net类库支持布支持不知道4: 正确