dll文件只能在MFC框架下制作吗?在API下能做吗?

如题,如果我有一个程序是API编写的,我想把它做成dll文件以备其它程序调用,可我发现一般只有MFC框架下可做dll文件,那怎样才能实现我的想法?前辈指点一下,谢谢!... 如题,如果我有一个程序是API编写的,我想把它做成dll文件以备其它程序调用,可我发现一般只有MFC框架下可做dll文件,那怎样才能实现我的想法?前辈指点一下,谢谢! 展开
 我来答
csupxh
2008-03-13 · TA获得超过169个赞
知道答主
回答量:75
采纳率:0%
帮助的人:84万
展开全部
你可以在选工程时选:Win32 Dynamic-Link Library

下面有一个例子:

///////////////
//DLL1.h
///////////////
#ifdef DLL1_API
#else
#define DLL1_API extern "C" _declspec(dllimport)
#endif

DLL1_API int _stdcall add(int a,int b);
DLL1_API int _stdcall subtract(int a,int b);

class DLL1_API Point
{
public:
void output(int x,int y);
void test();
};

////////////////////////
//DLL1.cpp
//////////////////////
#define DLL1_API extern "C" _declspec(dllexport)
#include "Dll1.h"

#include <Windows.h>
#include <stdio.h>

int _stdcall add(int a,int b)
{
return a+b;
}

int _stdcall subtract(int a,int b)
{
return a-b;
}

void Point::output(int x,int y)
{
HWND hwnd=GetForegroundWindow();
HDC hdc=GetDC(hwnd);
char buf[20];
memset(buf,0,20);
sprintf(buf,"x=%d,y=%d",x,y);
TextOut(hdc,0,0,buf,strlen(buf));
ReleaseDC(hwnd,hdc);
}

void Point::test()
{
}
用的人还挺多呢
2008-03-13 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:124万
展开全部
不是,做成普通dLL然后导出你的API就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式