分享

易语言 ExecuteInDefaultAppDomain

 F2967527 2022-06-24 发布于北京

参考 https://xz.aliyun.com/t/3050

使用C++封装了一个DLL,导出接口给易语言调用

在C++的DLL中加载了一个C#的DLL

直接在易语言IDE中启动程序测试,调用不成功

易语言编译出来exe后,一切正常

c++代码如下:

  1. HRESULT hr = mICLRRuntimeHost->ExecuteInDefaultAppDomain(L"OSSCom.dll",
  2.         L"OSSCom.PublicApi",
  3.         wszMethodName,
  4.         wszParam,
  5.         &dwRet);

经猜想验证测试,

发现ExecuteInDefaultAppDomain的第一个参数要写DLL的全路径,这样在易语言IDE中运行程序才正常

最终代码如下:

  1. LPCWSTR pwzAssemblyPath = L"F:\\build\\OSSCom.dll";
  2. HRESULT hr = mICLRRuntimeHost->ExecuteInDefaultAppDomain(pwzAssemblyPath,
  3. L"OSSCom.PublicApi",
  4. wszMethodName,
  5. wszParam,
  6. &dwRet);

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多