15,471
社区成员
发帖
与我相关
我的任务
分享
m_hTwain = LoadLibrary("twain_32.dll");
if(m_hTwain)
{
m_dpDsmEntry = (DSMENTRYPROC) GetProcAddress(m_hTwain, "DSM_Entry");
if (m_dpDsmEntry)
{
// 打开数据源管理器
twuResult = m_dpDsmEntry(&m_twidOrigin,NULL, DG_CONTROL, DAT_PARENT, MSG_OPENDSM, NULL);//这里会包错,unhandled exception in TWAIN_32.DLL
if (twuResult == TWRC_SUCCESS)
{
//选择默认数据源
twuResult = m_dpDsmEntry(&m_twidOrigin,NULL, DG_CONTROL, DAT_IDENTITY, MSG_GETDEFAULT, &m_twidSource);//但是我把其他的注释掉 执行这句却不会包那样的异常
if (twuResult == TWRC_SUCCESS)
{
bResult = TRUE;
}
// 关闭数据源管理器
m_dpDsmEntry(&m_twidOrigin,NULL, DG_CONTROL, DAT_NULL, MSG_CLOSEDSM, NULL);
}
m_dpDsmEntry = NULL;
}
// 释放 TWAIN 库
FreeLibrary(m_hTwain);