请问:我现在有一个VC程序,要用到以前的一个C程序和一个C++程序的功能如函数,我应该怎么样能调用?不会要把它们改造成一个C++程序吧,请给出较为详细的说明,谢了!
解决方案 »
- vc2003怎么添加png资源?
- DrawText()在设置了字符间距后输出错位,恭请高手指点!
- manifest可以编入到资源里,可是我Debug和release出来的东西不一样啊,debug有效果,Release没有,怎么才能让Release也有呢?
- ===高分求助===
- 关于网管软件的事
- 怎样在一个窗口进行字符输出?
- 超高难度:VC通过ODBC访问SQL数据库,使用CListCtrl虚表显示,速度N慢!!如何解决??
- 关于SEH的疑问??
- 图形对比的算法
- 怎样把文件打包成自解压文件,像一些Setup.exe?
- Console application怎么设置并使用定时器??
- 如何判断电脑中安装有某种设备??高手请指点
在代码前面加
EXTERN "C"
1.定义 myfunc.h
//myfunc.h 2004-03-30 WGF Wuhan
class MyFunc
{
public:
void FindChar(string strSource, char chr);
};2.函数 FindChar 的功能实现
//myfunc.cpp 2004-03-30 WGF Wuhan
#include <string>
#include <iostream>using namespace std;#include "myfunc.h"
void MyFunc::FindChar(string str, char chr)
{
string::size_type pos = 0;
while((pos = str.find_first_of( chr , pos )) != string::npos)
{
cout << "found blank at index: " << pos << " is " << str[pos] << endl;
++pos;
}
}3.在VC中测试用我们刚写好类,这里我们新建一个 Win32 Console Application,假设名称为 MyTest,加入我们写好的 myfunc.h 和 myfunc.cpp 文件,然后新建一个 mytest.cpp 来作为测试程序。
//mytest.cpp 2004-03-30 WGF Wuhan
#include<string>
#include<iostream>using namespace std;#include "myfunc.h"int main()
{
MyFunc myfunc; //声名一个实例 string str1 = "void main() { cout << \"Hello, World!\" << endl; }";
char chr = 'o'; myfunc.FindChar(str1, chr); return 0;
}我想你知道怎么做了吧。