双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

编写ocx插件,写了一个简单的初始化串口的例子,遇到了问题,请教下

T-Mac-Paul T-Mac-Paul 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
typedef SHORT (*_icInit)(SHORT, LONG);
SHORT CMFCActiveXControl1Ctrl::icInit(SHORT port, LONG baud)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());

// TODO: 在此处添加分派处理程序代码
HINSTANCE hDLL = NULL;
SHORT outstr = -1;
_icInit SigIn;
hDLL = LoadLibrary(TEXT("D:\\Mwic_32.dll"));
if (hDLL != NULL)
{
_icInit SigIn = (_icInit)GetProcAddress(hDLL, "ic_init");
outstr = SigIn(0, 9600);
}
FreeLibrary(hDLL);

return outstr;
}


这里是源码,发生了异常,下图为异常报错


Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
T-Mac-Paul
ActiveX/COM/DCOM 703 成员 3,001 内容