gpt4 book ai didi

c++ - 引用的结构不是 'sticking'

转载 作者:行者123 更新时间:2023-11-28 08:34:24 24 4
gpt4 key购买 nike

<分区>

我目前正在将大量代码从基于 MFC 的应用程序移植到 DLL 以用于客户品牌推广。

我遇到了一个不寻常的问题。这段代码在两个系统中是相同的:

// ...
CCommsProperties props;

pController->GetProperties( props );
if (props.handshake != HANDSHAKE_RTS_CTS)
{
props.handshake = HANDSHAKE_RTS_CTS;
pController->RefreshCommProperties( props );
}

// ... in another file:
void CControllerSI::RefreshCommProperties ( const CCommsProperties& props )
{
// ... code ...
}

CommProperties 是通信设置、序列化等的包装器,pController 是 ControllerSI 类型,它本身是实际通信和应用程序之间的一个层。

在原始的 MFC 版本上,RTS-CTS 的握手设置仍然存在,但是当作为 DLL 版本运行时,它会在输入函数后立即将自身重置为 0。代码完全包含在代码的 DLL 部分,因此没有边界。

原始模块和新模块之间的主要区别是调用各种对话框的变量已被删除,并且删除了#includes

我已经为此浪费了一个下午,我真的不想再浪费了...

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com