我想封装一个DLL,在其它工具中调用,结果总是取不到值请各位大虾帮忙指正用AfxMessageBox查时有值,可是返回来时就是没有,其它地方编码都没有问题,并且当作整个函数的返回值时也没有问题,只是偶不懂利用函数的参数返回值时应注意那些东东!extern "C" BOOL WINAPI COLORS(UINT ll_color)
{
DWORD m_colors;
CString c_colors;
CColorDialog dlg;
if(IDOK==dlg.DoModal())
{
m_colors = dlg.GetColor();
c_colors.Format("%d", m_colors);
ll_color = atoi((LPSTR)(LPCTSTR)c_colors);
AfxMessageBox(c_colors);
return TRUE;
}
else
{
return FALSE;
}}
{
DWORD m_colors;
CString c_colors;
CColorDialog dlg;
if(IDOK==dlg.DoModal())
{
m_colors = dlg.GetColor();
c_colors.Format("%d", m_colors);
ll_color = atoi((LPSTR)(LPCTSTR)c_colors);
AfxMessageBox(c_colors);
return TRUE;
}
else
{
return FALSE;
}}
解决方案 »
- win32 sdk怎么画出半透明文字?
- vc各版本有什么区别?
- VC做计算器的问题
- unsigned short* 怎样转换 const char* ?
- 一个简单的问题: 多线程的程序关不掉
- 谁有visio2000软件?
- 初学WINDOWS编程
- 我的DLL被 release 版本的程序调用,我如何调试?
- 救命呀!!! 网络 多线程 编程调试问题,来着有分!
- ***HOW to****convert from 'class CString' to 'char' ???????//
- #define CONST const 跟 typedef const CONST;有区别吗?区别在什么地方啊?
- verybigbug()感谢你的帮助啊,来拿分
{
...
}
{
DWORD m_colors;
CString c_colors;
CColorDialog dlg;
if(IDOK==dlg.DoModal())
{
m_colors = dlg.GetColor();
c_colors.Format("%d", m_colors);
*ll_color = atoi((LPSTR)(LPCTSTR)c_colors); //修改这里
AfxMessageBox(*c_colors); //修改这里
return TRUE;
}
else
{
return FALSE;
}}调用
vc:
UNIT color;
COLORS(&color);vb:
dim color as integer
COLORS(color)