详解MFC/C++调用易语言的整数型和文本型与VS2010互动

2020-01-06 19:44:17于海丽

3、这里为不带Dlg的那个项目文件


// testDll.cpp : 定义应用程序的类行为。
//

#include "stdafx.h"
#include "testDll.h"
#include "testDllDlg.h"

#include "LoadDLL.h"

//*************原来的代码不动******************

BOOL CtestDllApp::InitInstance()
{  
    //这里上面不动,下面加载DLL,就是游戏读条一样的,现在只有一个
  if(LoadDll("C://Users//Administrator//Desktop//ZJDLLV1.0.3.dll") == FALSE)
  {

    AfxMessageBox("ZJDLLV1.0.3.dll,加载失败!");
    AfxGetMainWnd()->CloseWindow();    
  }
  else
  {
    AfxMessageBox("ZJDLLV1.0.3.dll,加载成功!");
  }
    //下面系统的
  CtestDllDlg dlg;
  m_pMainWnd = &dlg;
  INT_PTR nResponse = dlg.DoModal();
  if (nResponse == IDOK)
  {
    // TODO: 在此放置处理何时用
    // “确定”来关闭对话框的代码
  }
  else if (nResponse == IDCANCEL)
  {
    // TODO: 在此放置处理何时用
    // “取消”来关闭对话框的代码
  }

  // 删除上面创建的 shell 管理器。
  if (pShellManager != NULL)
  {
    delete pShellManager;
  }

  // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
  // 而不是启动应用程序的消息泵。
  return FALSE;
}

4、这里带Dlg的那个项目文件


#include "LoadDLL.h"
//-------中间的不动---------
//这里是按钮单机自动生成的槽函数
void CtestDllDlg::OnBnClickedOk()
{ 
  WORD reslut = MFCdll_OneWORD_SixWORD(2017,9,7,15,23,0);

  if(reslut == 1)
  {
    AfxMessageBox("软件可正常使用!");
  }
  else if(reslut == 0)
  {
    AfxMessageBox("软件已过期!");
  }

  AfxMessageBox(MFCdll_OneCHAR_OneVOID());
}

5、教程结束。


注:相关教程知识阅读请移步到C++教程频道。