我自己现在写了一个图象处理的程序(EXE),现在想把它做成动态连接库,以前没有做过这方面的,不知道怎么做
比如有这样的一个函数:24位BMP转灰度的
在CView.cpp中
void CImageView::On24togray()
{
// TODO: Add your command handler code here
CPlateRecoDoc* pDoc = GetDocument();
LPSTR lpDIB;
lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
OnEditCopy();
ConvertToGrayScale(lpDIB);
::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
pDoc->SetModifiedFlag(TRUE);
pDoc->UpdateAllViews(NULL);
}
在这当中调用了另外一个CPP文件中的一个函数
BOOL WINAPI ConvertToGrayScale(LPSTR lpDIB)
{
....code
}
像这样的怎么去做成DLL呢。
刚学这方面不久,第一次做动态连接库,还请大家多多指点。
比如有这样的一个函数:24位BMP转灰度的
在CView.cpp中
void CImageView::On24togray()
{
// TODO: Add your command handler code here
CPlateRecoDoc* pDoc = GetDocument();
LPSTR lpDIB;
lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
OnEditCopy();
ConvertToGrayScale(lpDIB);
::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
pDoc->SetModifiedFlag(TRUE);
pDoc->UpdateAllViews(NULL);
}
在这当中调用了另外一个CPP文件中的一个函数
BOOL WINAPI ConvertToGrayScale(LPSTR lpDIB)
{
....code
}
像这样的怎么去做成DLL呢。
刚学这方面不久,第一次做动态连接库,还请大家多多指点。
解决方案 »
- 关于缓冲区,内存映射的问题(急)
- 请问应该如何学习VC/MFC ?请高手给点建议。谢谢先!
- 小弟借水晶报表9组件写了一个报表应用程序,但在发布安装时,安装程序在注册craxddrt9.dll时就无反应了,Wise Solutionst和InstallShield均
- 关于模板的问题,编译不能通过为什么?
- 如何在程序中发送最小化消息?(会者极简单)
- 自动关机的几行代码,问GetCurrentProcess()的意义。
- Release和Debug版本的EXE有何区别?
- 我写了一个打印驱动程序,能将打印页直接Save为bmp文件,有没有人感兴趣?
- 谁知道在C中怎样定义二进制数???
- I2C通信
- 关于对话框控件重画和拦截系统右上角关闭按钮的两个问题
- 请问坐标处理的问题,求帮忙!谢谢!!1
{
....code
}
这个函数做封装做好了
void CImageView::On24togray()
{
// TODO: Add your command handler code here
CPlateRecoDoc* pDoc = GetDocument();
LPSTR lpDIB;
lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
OnEditCopy();
ConvertToGrayScale(lpDIB);
::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
pDoc->SetModifiedFlag(TRUE);
pDoc->UpdateAllViews(NULL);
}
这个能做封装吗?要是可以该怎么实现呢