Hello,
Je suis en train de developer une application qui utilise une DLL. l'application et la DLL sont deux projets du meme workspace. La dll fournit a l'exe la couche reseau (socket).
Ma classe interface de la DLL est declaré avec AFX_EXT_CLASS et les settings avec _AFXDLL et _EXTDLL.
Au debut tous semble ok, en debug je passe effectivement dans les methodes de ma DLL appelé par l'exe.
Pour etre plus clair voici un peu de code de la DLL:
CListeningSocket est derivée de CSocket, et create n'est pas surchargée. mon pb c'est que ca pete dans create, plus precisement sur AfxGetInstanceHandle() qui est appelé dans les profondeurs des MFC (poutant j'ai bien ajouté USRDLL dans les settings de l'exe et de la dll cf MSDN).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 bool CInterface::Start(int nPort) { m_pListeningSocket = new CListeningSocket(this); if(m_pListeningSocket->Create(nPort+700)) { // ..... } return false; }
qq'un a t'il une idée ???
Partager