读书人

请VC++高手帮帮忙。解决办法

发布时间: 2012-04-12 15:46:35 作者: rapoo

请VC++高手帮帮忙。
由于本人以前没有用过VC++,所以有些代码不知道该如何实现,请高手帮帮忙。最好能够在visual studio 2005/2010中执行。
我现在要VC++中定义一个函数,功能很简单,形参是一个字符串,返回值就是该字符串。函数中传入一个字符串参数,函数返回该字符串。我要把该参数封装成DLL,在PB中调用。该如何编写呢?最好有详细代码。

#include<iostream>
#include<string.h>
using namespace std;

char *fun(char *str);

int main() //定义函数fun,封装DLL,这里要不要主函数?
{
char aim[10] ;
cin>>aim;
fun(aim);
cout<<aim<<endl;
system("pause");
return 0 ;
}
char *fun(char *str) //在其他语言如PB中调用时,这里要不要使用__stdcall?
{
char str2[10]={}; //定义另一个字符串来储存你返回的字符串
char *temp=str,*temp2=str2;
int op,top=0;
while(1)
{
op=0;
if(*temp=='\0')
break;

for(temp2=str2;*temp2!='\0';temp2++)
{
if(*temp==*temp2)
{
op=1;
break;
}
}
if(op==0)
{
str2[top++]=*temp;
}
temp++;
}
str2[top]='\0';
strcpy(str,str2);
return str;
}

这个代码有什么问题,请高手帮忙看看。函数封装成DLL,该如何写?

[解决办法]
哦,先看一下如何制作dll.这个自己动手做一下,不是很难的哦。
[解决办法]
返回值是 BSTR 类型 或 char*
[解决办法]
搞成stdcall看看
http://hi.baidu.com/lewutian/blog/item/5ddd453f87311ac97c1e7162.html
[解决办法]

探讨
有没有参数和返回值是字符串的实例,求高手帮忙。

引用:

搞成stdcall看看
http://hi.baidu.com/lewutian/blog/item/5ddd453f87311ac97c1e7162.html

读书人网 >VC/MFC

热点推荐