__declspec( dllexport ) int xxx(char * tostr)
{
char *p;
char *p1;
p = tostr;
p1 = tostr;
while (*p)
*p1++ = toupper (*p++);
return 0;
}
{
char *p;
char *p1;
p = tostr;
p1 = tostr;
while (*p)
*p1++ = toupper (*p++);
return 0;
}
解决方案 »
- 如何把单文档窗口上的图,线保存成32位的BMP,以及保存路径
- 如何在最短的时间学会SQL Server
- 哪位有COMPAQ HSTNN-L07C的驱动
- 有没有办法让一个同时继承CWnd和COleControl ?
- 谁知道如何做QQ那样的发送框,里面即可以写文字,也可以放小图片?
- 如何在代码中自动插入系统预定义的宏常量?
- OnChar为什么不能处理VK_RETURN(接受不到消息)?
- 一个惨痛经历——网络安全不容忽视
- 奇怪的问题
- 使用WSAAsyncSelect问题
- Don't let the .NET world leave you in the cold. As a C++ developer
- 2000下有什么办法能限制其他用户对某分区的访问(fat32格式)?
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif
在该DLL项目设置的C/C++页的"Preprocesser definitions"栏末尾里添上,MYDLL_EXPORTS
以上表示在编译dll时导出,而在用这个dll时导入
在dll头文件中定义函数原型:
MYDLL_API int WINAPI xxx(char * tostr);
在相应的.cpp文件中定义函数:
int xxx(char * tostr)
{
char *p;
char *p1;
p = tostr;
p1 = tostr;
while (*p)
*p1++ = toupper (*p++);
return 0;
}
再建一个.def文件并加入到项目中去,在该def文件中填上
EXPORTS
xxx
这样就可以了,要用这个dll时include前面的头文件就可以了