在我的MFC ActiveX程序中,有一個由dll文件提供的函數調用。在函數中有一個結構類型參數。我遇到的奇怪的事情是在調用函數之後,struct中的數據不完整。我的ActiveX和DLL的更新,而實在無法理解怎麼會發生了......主要的代碼如下所示:作爲函數的參數從OCX傳遞到dll後struct丟失的數據
結構概念的探討:
typedef struct{
WORD m_protocol;
WORD m_playstart;
...
char url[128];
char username[MAX_USER_NAME_LEN+1];
char password[MAX_PASSWORD_LEN+1];
}CHANNEL_CLIENTINFO;
該ActiveX代碼:
CHANNEL_CLIENTINFO channelInfo;
...
...
GSNET_ClientStart(&channelInfo);
DLL的代碼:
GSNET_ClientStart(CHANNEL_CLIENTINFO *m_pChaninfo)
{
...
...
}
誰能幫助我?謝謝大家。
瞭解更多詳情:
在ActiveX程序的,前致電GSNET_ClientStart,我初始化結構與一些日期。如「URL」:
sprintf(channelInfo.url, "192.168.121.122");
,並且調用後,在DLL函數GSNET_ClientStart,我出不來了網址,原來是「168.121.122」,在「192」不見了。
我可以確保我在基本語法中沒有犯任何錯誤。
您需要顯示代碼。並且還輸出。 –
嗨,David Heffernan。我已經添加了一些說明。不管它有幫助嗎? –