{"id":13012,"date":"2019-09-18T00:51:30","date_gmt":"2019-09-17T15:51:30","guid":{"rendered":"https:\/\/elleneast.com\/?p=13012"},"modified":"2019-09-21T12:45:32","modified_gmt":"2019-09-21T03:45:32","slug":"%e3%80%90vb-net%e3%80%91%e5%8f%82%e7%85%a7%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b-dll-%e3%81%8c%e8%a6%8b%e3%81%a4%e3%81%8b%e3%82%89%e3%81%aa%e3%81%84%e3%81%a8%e3%81%8d%e3%81%ab%e3%82%a8%e3%83%a9%e3%83%bc","status":"publish","type":"post","link":"https:\/\/elleneast.com\/?p=13012","title":{"rendered":"\u3010VB.NET\u3011\u3010WPF\u3011\u53c2\u7167\u3057\u3066\u3044\u308b DLL \u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u304d\u306b\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u306b\u306f"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u6b21<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E4%BD%95%E3%82%82%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%87%BA%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%81%AA%E3%81%84%E3%81%A8%E5%9B%B0%E3%82%8B\" >\u4f55\u3082\u30a8\u30e9\u30fc\u3092\u51fa\u3057\u3066\u304f\u308c\u306a\u3044\u3068\u56f0\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A3%9C%E8%B6%B3%E3%81%99%E3%82%8B%E6%A7%8B%E6%96%87%E3%83%BB%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AF%EF%BC%9F\" >\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u69cb\u6587\u30fb\u30a4\u30d9\u30f3\u30c8\u306f\uff1f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/elleneast.com\/?p=13012\/#TryCatch\" >Try\/Catch<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/elleneast.com\/?p=13012\/#TryCatch_%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A3%9C%E8%B6%B3%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%EF%BC%9F\" >Try\/Catch \u3067\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3067\u304d\u306a\u3044\uff1f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/elleneast.com\/?p=13012\/#TryCatch_%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A3%9C%E8%B6%B3%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF\" >Try\/Catch \u3067\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u306b\u306f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/elleneast.com\/?p=13012\/#AssemblyResolve_%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88\" >AssemblyResolve \u30a4\u30d9\u30f3\u30c8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/elleneast.com\/?p=13012\/#UnhandledException_%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88\" >UnhandledException \u30a4\u30d9\u30f3\u30c8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/elleneast.com\/?p=13012\/#FirstChanceException_%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88\" >FirstChanceException \u30a4\u30d9\u30f3\u30c8<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/elleneast.com\/?p=13012\/#DLL_%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%89%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF\" >DLL \u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u304d\u306b\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u306b\u306f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/elleneast.com\/?p=13012\/#%EF%BC%88%EF%BC%91%EF%BC%89%E6%B1%8E%E7%94%A8%E7%9A%84%E3%81%A7%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95\" >\uff08\uff11\uff09\u6c4e\u7528\u7684\u3067\u306a\u3044\u65b9\u6cd5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/elleneast.com\/?p=13012\/#%EF%BC%88%EF%BC%92%EF%BC%89%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B_DLL_%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B%E6%96%B9%E6%B3%95\" >\uff08\uff12\uff09\u53c2\u7167\u3057\u3066\u3044\u308b DLL \u3092\u53d6\u5f97\u3057\u3066\u30ed\u30fc\u30c9\u3057\u3066\u307f\u308b\u65b9\u6cd5<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B\" >\u53c2\u7167\u3057\u3066\u3044\u308b\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u81ea\u52d5\u7684\u306b\u53d6\u5f97\u3059\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B\" >\u53c2\u7167\u3057\u3066\u3044\u308b\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u30ed\u30fc\u30c9\u3057\u3066\u307f\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E8%AA%B2%E9%A1%8C%EF%BC%88%EF%BC%91%EF%BC%89UI%EF%BC%88Window_%E3%81%AE_xaml%EF%BC%89%E3%81%AB%E3%82%BF%E3%82%B0%E3%82%92%E5%9F%8B%E3%82%81%E8%BE%BC%E3%82%80_DLL_%E3%81%B8%E3%81%AE%E5%AF%BE%E5%BF%9C\" >\u8ab2\u984c\uff08\uff11\uff09UI\uff08Window \u306e xaml\uff09\u306b\u30bf\u30b0\u3092\u57cb\u3081\u8fbc\u3080 DLL \u3078\u306e\u5bfe\u5fdc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E8%AA%B2%E9%A1%8C%EF%BC%88%EF%BC%92%EF%BC%89%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%9F_DLL_%E3%82%92%E8%A7%A3%E6%94%BE%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF\" >\u8ab2\u984c\uff08\uff12\uff09\u30ed\u30fc\u30c9\u3057\u305f DLL \u3092\u89e3\u653e\u3059\u308b\u306b\u306f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/elleneast.com\/?p=13012\/#%E5%AE%8C%E6%88%90%E5%BD%A2\" >\u5b8c\u6210\u5f62<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"i-0\"><span class=\"ez-toc-section\" id=\"%E4%BD%95%E3%82%82%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%87%BA%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%81%AA%E3%81%84%E3%81%A8%E5%9B%B0%E3%82%8B\"><\/span>\u4f55\u3082\u30a8\u30e9\u30fc\u3092\u51fa\u3057\u3066\u304f\u308c\u306a\u3044\u3068\u56f0\u308b<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u958b\u767a\u8005\u304c\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff08EXE\u3001DLL \u7b49\u306e\u7d44\u307f\u5408\u308f\u305b\uff09\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u6e21\u3059\u3068\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u306f DLL \u3092\u7121\u8996\u3057\u3066 EXE \u3060\u3051\u3092\u81ea\u5206\u306e\u30d5\u30a9\u30eb\u30c0\u306b\u30b3\u30d4\u30fc\u3057\u305f\u308a\u3001\u4e00\u90e8\u306e DLL \u3092\u30b3\u30d4\u30fc\u3057\u640d\u306a\u3063\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u305d\u3093\u306a\u72b6\u614b\u306e EXE \u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u305f\u5f8c\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u6012\u308a\u306f\u958b\u767a\u8005\u306b\u5411\u3051\u3089\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<\/p>\n<div class=\"say left\">\n<p class=\"faceicon\"><img decoding=\"async\" src=\"\/wp\/wp-content\/uploads\/tanuki.png\" width=\"110\"><span>\u30e6\u30fc\u30b6\u30fcA<\/span><\/p>\n<div class=\"chatting\">\n<div class=\"sc\">\n<p>\u52d5\u304b\u306a\u3044\uff01 \u3046\u3093\u3068\u3082\u3059\u3093\u3068\u3082\u8a00\u308f\u306a\u3044\uff01<br \/>\n\u30fd(\uff40\u0414\u00b4#)\uff89<\/p>\n<p>\u3069\u3046\u306a\u3063\u3066\u3093\u306e\u30e8\uff01\u30dd\u30f3\u30b3\u30c4\u30a2\u30d7\u30ea\uff01<br \/>\n(\uff77\u00b4\u309c\u76bf\u309c)<\/p>\n<\/p>\n<\/div>\n<\/div><\/div>\n<\/p>\n<div class=\"say left\">\n<p class=\"faceicon\"><img decoding=\"async\" src=\"\/wp\/wp-content\/uploads\/fox.png\" width=\"110\"><span>\u30e6\u30fc\u30b6\u30fcB<\/span><\/p>\n<div class=\"chatting\">\n<div class=\"sc\">\n<p>\u3042\u3068\u5c11\u3057\u3067\u51e6\u7406\u304c\u7d42\u308f\u308b\u3068\u601d\u3063\u305f\u3089\u7a81\u7136\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u7d42\u4e86\u3057\u305f\uff01<br \/>\n(# \uff9f\u0414\uff9f)<\/p>\n<p>\u3069\u3046\u3057\u3066\u304f\u308c\u3093\u306e\u30e8\uff01 \u6642\u9593\u3092\u8fd4\u305b\uff01<br \/>\n(\uff77\u00b4\u309c\u76bf\u309c)<\/p>\n<\/p>\n<\/div>\n<\/div><\/div>\n<p>\u30fb\u30fb\u30fb\u304a\u305d\u308d\u3057\u3044\u3002\u3002\u3002<br \/>\n((((\uff1b\uff9f\u0414\uff9f))))\uff76\uff9e\uff78\uff76\uff9e\uff78\uff8c\uff9e\uff99\uff8c\uff9e\uff99<\/p>\n<p>VB.NET\uff08\u3063\u3066\u3044\u3046\u304b .NET Framework\uff1f\uff09\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3063\u3066\u3001\u5b58\u5728\u3057\u306a\u3044 DLL \u3092\u30ed\u30fc\u30c9\u3057\u3088\u3046\u3068\u3057\u305f\u77ac\u9593\u3001\u4f55\u3082\u8a00\u308f\u305a\u306b\u9ed9\u3063\u3066\u7d42\u4e86\u3057\u3061\u3083\u3046\u3053\u3068\u304c\u591a\u3044\u3093\u3067\u3059\u3088\u306d\u3002\u3082\u3068\u3082\u3068\u3053\u3046\u3067\u3057\u305f\u3063\u3051\uff1f<\/p>\n<p><span class=\"big\">\u306a\u306b\u304b\u554f\u984c\u304c\u3042\u308b\u306a\u3089\u3061\u3083\u3093\u3068\u4f1d\u3048\u3066\u304f\u308c\u306a\u3044\u3068\u56f0\u308b\u3093\u3067\u3059\u3088\u306d<\/span>\uff01<\/p>\n<p>\u51e6\u7406\u306e\u9014\u4e2d\u307e\u3067\u306f\u300c\u307e\u3063\u305f\u304f\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u5b89\u5fc3\u3057\u3066\u4efb\u305b\u3066\u304f\u3060\u3055\u3044\u3002( \uff70`\u0434\uff70\u00b4)\uff77\uff98\uff6f\u300d\u3063\u3066\u9854\u3057\u3066\u305f\u304f\u305b\u306b\u3001\u6700\u5f8c\u306e\u6700\u5f8c\u306b\u306a\u3063\u3066\u9ed9\u3063\u3066\u30c8\u30f3\u30ba\u30e9\u3063\u3066\u3069\u3046\u3044\u3046\u3053\u3068\uff01\uff1f \u304a\u6bcd\u3055\u3093\u306f\u305d\u3093\u306a\u5b50\u306b\u80b2\u3066\u305f\u899a\u3048\u306f\u3042\u308a\u307e\u305b\u3093\u30e8\uff01<br \/>\n( \uff9f\u0434\uff9f )\uff78\uff9c\uff6f!!<\/p>\n<p>&nbsp;<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u53c2\u7167\uff08\u4e8b\u524d\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\uff09\u3057\u3066\u3044\u308b DLL \u304c\u5b58\u5728\u3059\u308b\u304b\uff08\u30ed\u30fc\u30c9\u3067\u304d\u308b\u304b\uff09\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u59cb\u6642\u306b\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3001\u5b58\u5728\u3057\u306a\u3044\uff08\u30ed\u30fc\u30c9\u3067\u304d\u306a\u3044\uff09\u3068\u304d\u306f\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u3092\u691c\u8a0e\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<h2 id=\"i-1\"><span class=\"ez-toc-section\" id=\"%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A3%9C%E8%B6%B3%E3%81%99%E3%82%8B%E6%A7%8B%E6%96%87%E3%83%BB%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AF%EF%BC%9F\"><\/span>\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u69cb\u6587\u30fb\u30a4\u30d9\u30f3\u30c8\u306f\uff1f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u672c\u984c\u306b\u5165\u308b\u524d\u306b\u3001\u307e\u305a\u3001\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u305f\u3081\u306e\u69cb\u6587\u30fb\u30a4\u30d9\u30f3\u30c8\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u3066\u307f\u3066\u3001\u305d\u306e\u4e2d\u304b\u3089\u826f\u3055\u305d\u3046\u306a\u3082\u306e\u3092\u63a1\u7528\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<\/p>\n<div class=\"memo \">\n<div class=\"memo_ttl dfont\"> MEMO<\/div>\n<p>\u5148\u306b\u8a00\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u8a66\u884c\u306f\u3001\u7d50\u679c\u7684\u306b\u3001\u3053\u306e\u8a18\u4e8b\u306e\u672c\u984c\u3068\u3042\u307e\u308a\u95a2\u4fc2\u306a\u3044\u5185\u5bb9\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p>\u3057\u304b\u3057\u3001\u3053\u306e\u60c5\u5831\u306f\u9078\u629e\u80a2\u306e\u5e45\u3092\u5e83\u3052\u3066\u304f\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u3001\u524a\u9664\u305b\u305a\u306b\u6b8b\u3057\u3066\u304a\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<\/p>\n<\/div>\n<h3 id=\"i-2\"><span class=\"ez-toc-section\" id=\"TryCatch\"><\/span>Try\/Catch<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u30a8\u30e9\u30fc\u306e\u88dc\u8db3\u3068\u8a00\u3048\u3070 Try\/Catch \u3067\u3059\u306d\u3002\u7c21\u5358\u306b\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3067\u304d\u308b\u3060\u308d\u3046\u3068\u601d\u3044\u304d\u3084\u30fb\u30fb\u30fb\u3042\u308c\u308c\uff1f<\/p>\n<h4 id=\"i-3\"><span class=\"ez-toc-section\" id=\"TryCatch_%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A3%9C%E8%B6%B3%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%EF%BC%9F\"><\/span>Try\/Catch \u3067\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3067\u304d\u306a\u3044\uff1f<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u305f\u3068\u3048\u3070\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b ClosedXML\uff08Excel \u30d5\u30a1\u30a4\u30eb\u306e\u8aad\u307f\u66f8\u304d\u3092\u884c\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\uff09\u306e\u53c2\u7167\u3092\u8ffd\u52a0\u3057\u3066\u3001Loaded \u30a4\u30d9\u30f3\u30c8\u306b\u4e0b\u8a18\u306e\u30b3\u30fc\u30c9\u3092\u8a18\u8f09\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"lang:vbnet decode:true\">'Imports ClosedXML.Excel\n\nTry\n    Dim wb As XLWorkbook = New XLWorkbook\nCatch ex As Exception\n    MsgBox(ex.Message)\n    System.Environment.Exit(1)\nEnd Try<\/pre>\n<p>\u305d\u3057\u3066\u3001\u30d3\u30eb\u30c9\u3057\u305f\u5f8c\u3001\u308f\u3056\u3068\u30a8\u30e9\u30fc\u3092\u51fa\u3059\u305f\u3081\u306b\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<p>\u3057\u304b\u3057\u30fb\u30fb\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u3082\u306a\u304f\u3001\u5be1\u9ed9\u306b\u30fb\u30fb\u30fb\u5f37\u5236\u7d42\u4e86\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/p>\n<p>\u306a\u3058\u3047\uff1f\uff01<\/p>\n<h4 id=\"i-4\"><span class=\"ez-toc-section\" id=\"TryCatch_%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A3%9C%E8%B6%B3%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF\"><\/span>Try\/Catch \u3067\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u306b\u306f<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Try\/Catch \u3067\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3067\u304d\u306a\u3044\u7406\u7531\u3092\u8abf\u3079\u305f\u3068\u3053\u308d\u3001Stack Overflow \u3067\u305d\u306e\u89e3\u8aac\u3092\u3057\u3066\u3044\u308b\u6295\u7a3f\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u3002\u3061\u3087\u3063\u3068\u610f\u8a33\u3057\u307e\u3059\u304c\u3001\u3053\u3093\u306a\u3053\u3068\u304c\u66f8\u3044\u3066\u3042\u308a\u307e\u3057\u305f\u3002<\/p>\n<blockquote class=\"quote_silver\">\n<p>.NET \u306e\u30a2\u30bb\u30f3\u30d6\u30ea\u306f CLR\uff08Common Lungage Runtime = \u5171\u901a\u8a00\u8a9e\u30e9\u30f3\u30bf\u30a4\u30e0\uff09\u306b\u3088\u3063\u3066\u30aa\u30f3\u30c7\u30de\u30f3\u30c9\u3067\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u901a\u5e38\u3001\u30a2\u30bb\u30f3\u30d6\u30ea\u306f\u3001\u305d\u306e\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u578b\u3092\u4f7f\u7528\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c JIT\uff08\u5b9f\u884c\u6642\u30b3\u30f3\u30d1\u30a4\u30eb\uff09\u3055\u308c\u308b\u307e\u3067\u306f\u30ed\u30fc\u30c9\u3055\u308c\u307e\u305b\u3093\u3002<\/p>\n<p>\u30e1\u30a4\u30f3\u30e1\u30bd\u30c3\u30c9\u306e Try\/Catch \u30d6\u30ed\u30c3\u30af\u3067\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u30ed\u30fc\u30c9\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3067\u304d\u306a\u3044\u3068\u3057\u305f\u3089\u3001\u304a\u305d\u3089\u304f\u305d\u306e Try\/Catch \u306e\u4e2d\u3067\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u578b\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u304b\u3089\u3060\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u3001\u30e1\u30a4\u30f3\u30e1\u30bd\u30c3\u30c9\u304c\u5b9f\u969b\u306b\u5b9f\u884c\u3055\u308c\u308b\u524d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u3002<\/p>\n<p>\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u578b\u3092\u4f7f\u7528\u3059\u308b\u30b3\u30fc\u30c9\u3092\u30e1\u30a4\u30f3\u30e1\u30bd\u30c3\u30c9\u304b\u3089\u72ec\u7acb\u3057\u305f\u95a2\u6570\u306b\u79fb\u3057\u3066\u3001\u30e1\u30a4\u30f3\u30e1\u30bd\u30c3\u30c9\u306e Try\/Catch \u306e\u4e2d\u304b\u3089\u305d\u306e\u95a2\u6570\u3092\u547c\u3073\u51fa\u305b\u3070\u3001\u4f8b\u5916\u3092\u88dc\u8db3\u3067\u304d\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/1111264\/can-i-catch-a-missing-dll-error-during-application-load-in-c\" target=\"_blank\" rel=\"noopener noreferrer\">Stack Overflow \u2013 Can I catch a missing dll error during application load in C#?<\/a><\/p>\n<\/blockquote>\n<p>\u524d\u8ff0\u306e\u6295\u7a3f\u3092\u53c2\u8003\u306b\u3057\u3066\u3001DLL \u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u30b3\u30fc\u30c9\u3092 Try\/Catch \u306e\u5916\u306b\u51fa\u3057\u3066\u307f\u307e\u3057\u305f\u3002\u3053\u3093\u306a\u611f\u3058\u3067\u3059\u3002<\/p>\n<pre class=\"lang:vbnet decode:true \">Try\n    Call CreateWorkbook\nCatch ex As Exception\n    MsgBox(ex.Message)\n    System.Environment.Exit(1)\nEnd Try<\/pre>\n<pre class=\"lang:vbnet decode:true\">Sub CreateWorkbook\n    Dim wb As XLWorkbook = New XLWorkbook\nEnd Sub<\/pre>\n<p>\u3053\u308c\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u308b\u3068\u30fb\u30fb\u30fb\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13289 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3.png\" alt=\"\" width=\"409\" height=\"159\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3.png 409w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3-300x117.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\"><\/a><\/p>\n<p>\u304a\u304a\u3002\u4eca\u5ea6\u306f\u4f8b\u5916\u3092\u88dc\u8db3\u3057\u3066\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<h3 id=\"i-5\"><span class=\"ez-toc-section\" id=\"AssemblyResolve_%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88\"><\/span>AssemblyResolve \u30a4\u30d9\u30f3\u30c8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u4eca\u5ea6\u306f Try\/Catch \u3092\u4f7f\u308f\u305a\u3001AppDomain.AssemblyResolve \u30a4\u30d9\u30f3\u30c8\u3092\u8a66\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u308c\u306f\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u89e3\u6c7a\u304c\u5931\u6557\u3057\u305f\u3068\u304d\u306b\u767a\u751f\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3067\u3059\u3002<\/p>\n<p>\u672c\u6765\u3001AppDomain.AssemblyResolve \u30a4\u30d9\u30f3\u30c8\u306f\u3001\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u67d4\u8edf\u306a\u30ed\u30fc\u30c9\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306e\u3082\u306e\uff08\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u305f\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u6307\u5b9a\u306e\u5834\u6240\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u7b49\uff09\u3089\u3057\u3044\u306e\u3067\u3001\u3053\u306e\u3088\u3046\u306a\u4f7f\u3044\u65b9\u304c\u9069\u5207\u304b\u3069\u3046\u304b\u5206\u304b\u308a\u307e\u305b\u3093\u304c\u3002\u3002\u3002<\/p>\n<pre class=\"lang:vbnet decode:true \">AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf CurrentDomain_AssemblyResolve\n\nCall CreateWorkbook<\/pre>\n<pre class=\"lang:vbnet decode:true\">Function CurrentDomain_AssemblyResolve(sender As Object, e As ResolveEventArgs) As Assembly\n    \n    MsgBox(\"\u4e0b\u8a18\u306e DLL \u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\" &amp; vbCrLf &amp; vbCrLf &amp; e.Name)\n    System.Environment.Exit(1)\n\n    Return Assembly.Load(e.Name)\n\nEnd Function<\/pre>\n<pre class=\"lang:vbnet decode:true \">Sub CreateWorkbook\n    Dim wb As XLWorkbook = New XLWorkbook\nEnd Sub<\/pre>\n<p>\u3053\u308c\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u308b\u3068\u4e0b\u56f3\u306e\u30a8\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13291 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference4.png\" alt=\"\" width=\"373\" height=\"159\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference4.png 373w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference4-300x128.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\"><\/a><\/p>\n<h3 id=\"i-6\"><span class=\"ez-toc-section\" id=\"UnhandledException_%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88\"><\/span>UnhandledException \u30a4\u30d9\u30f3\u30c8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u4eca\u5ea6\u306f UnhandledException \u30a4\u30d9\u30f3\u30c8\u3092\u8a66\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u308c\u306f\u88dc\u8db3\u3055\u308c\u3066\u3044\u306a\u3044\u4f8b\u5916\u304c\u3042\u308b\u3068\u304d\u306b\u767a\u751f\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3067\u3059\u3002<\/p>\n<pre class=\"lang:vbnet decode:true \">AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException\n\nCall CreateWorkbook<\/pre>\n<pre class=\"lang:vbnet decode:true \">Sub CurrentDomain_UnhandledException(sender As Object, e As UnhandledExceptionEventArgs)\n    Try\n        Dim ex As Exception = DirectCast(e.ExceptionObject, Exception)\n        MsgBox(ex.Message)\n    Finally\n        System.Environment.Exit(1)\n    End Try\nEnd Sub<\/pre>\n<pre class=\"lang:vbnet decode:true \">Sub CreateWorkbook\n    Dim wb As XLWorkbook = New XLWorkbook\nEnd Sub<\/pre>\n<p>\u3053\u308c\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u308b\u3068\u4e0b\u56f3\u306e\u30a8\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13289\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3.png\" alt=\"\" width=\"409\" height=\"159\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3.png 409w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference3-300x117.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\"><\/a><\/p>\n<h3 id=\"i-7\"><span class=\"ez-toc-section\" id=\"FirstChanceException_%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88\"><\/span>FirstChanceException \u30a4\u30d9\u30f3\u30c8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u4eca\u5ea6\u306f FirstChanceException \u30a4\u30d9\u30f3\u30c8\u3092\u8a66\u3057\u3066\u307f\u307e\u3059\u3002Microsoft Docs \u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b FirstChanceException \u30a4\u30d9\u30f3\u30c8\u306e\u8aac\u660e\u306b\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u66f8\u3044\u3066\u3042\u308a\u307e\u3059\u3002<\/p>\n<blockquote class=\"quote_silver\">\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30c9\u30e1\u30a4\u30f3\u5185\u306e\u4f8b\u5916\u30cf\u30f3\u30c9\u30e9\u30fc\u306b\u5bfe\u3059\u308b\u547c\u3073\u51fa\u3057\u5c65\u6b74\u3092\u30e9\u30f3\u30bf\u30a4\u30e0\u304c\u691c\u7d22\u3059\u308b\u524d\u306b\u3001\u30de\u30cd\u30fc\u30b8\u30c9 \u30b3\u30fc\u30c9\u5185\u3067\u4f8b\u5916\u304c\u30b9\u30ed\u30fc\u3055\u308c\u305f\u5834\u5408\u306b\u767a\u751f\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p>\u3093\uff1f \u5206\u304b\u3063\u305f\u3088\u3046\u306a\u5206\u304b\u3089\u306a\u3044\u3088\u3046\u306a\u6c17\u304c\u3057\u305f\u306e\u3067\u3001\u3055\u3089\u306b\u8abf\u3079\u3066\u307f\u305f\u3068\u3053\u308d\u3001\u3053\u306e\u30a4\u30d9\u30f3\u30c8\u306f<\/p>\n<p><strong>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u3042\u3089\u3086\u308b\u4f8b\u5916\u3092\u88dc\u8db3\u3059\u308b\u30a4\u30d9\u30f3\u30c8<\/strong><\/p>\n<p>\u3060\u305d\u3046\u3067\u3059\u3002<\/p>\n<p>\u306a\u3093\u304b\u4fbf\u5229\u305d\u3046\u306a\u6c17\u304c\u3057\u307e\u3059\u304c\u3001\u3057\u304b\u3057\u3001\u305d\u308c\u306f\u3064\u307e\u308a\u3001\u591a\u304f\u306e\u30ce\u30a4\u30ba\u3092\u62fe\u3063\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002\u5f93\u3063\u3066\u3053\u306e\u30a4\u30d9\u30f3\u30c8\u306f\u88fd\u54c1\u7248\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u306f\u4f7f\u7528\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u3001\u958b\u767a\u6642\u3084\u30c7\u30d0\u30c3\u30b0\u6642\u306e\u307f\u306b\u4f7f\u7528\u3059\u308b\u306e\u304c\u826f\u3044\u3088\u3046\u3067\u3059\u3002<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3063\u3066\u3001\u4e0b\u8a18\u306e\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u307f\u307e\u3057\u305f\uff08\u30a4\u30d9\u30f3\u30c8\u767b\u9332\u306b\u30e9\u30e0\u30c0\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u307f\u307e\u3057\u305f\uff09\u3002<\/p>\n<pre class=\"lang:vbnet decode:true\">AddHandler AppDomain.CurrentDomain.FirstChanceException,\n    Sub(_sender, _e)\n        MsgBox(_e.Exception.ToString)\n        System.Environment.Exit(1)\n    End Sub\n\nCall CreateWorkbook<\/pre>\n<pre class=\"lang:vbnet decode:true \">Sub CreateWorkbook\n    Dim wb As XLWorkbook = New XLWorkbook\nEnd Sub<\/pre>\n<p>\u3053\u308c\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u308b\u3068\u4e0b\u56f3\u306e\u30a8\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13385 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference5.png\" alt=\"\" width=\"412\" height=\"354\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference5.png 412w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference5-300x258.png 300w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\"><\/a><\/p>\n<p>\u30c9\u30f3\u30d6\u30ea\u52d8\u5b9a\u306a\u3089\u306c\u30c9\u30f3\u30d6\u30ea\u30a8\u30e9\u30fc\u60c5\u5831\u307f\u305f\u3044\u306a\u30fb\u30fb\u30fb\u3002<\/p>\n<p>\u3053\u3053\u3067\uff3bOK\uff3d\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u7d9a\u3051\u3066\u6b21\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13384 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference6.png\" alt=\"\" width=\"400\" height=\"172\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference6.png 400w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference6-300x129.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\"><\/a><\/p>\n<p>\u3053\u308c\u306f System.Environment.Exit(1) \u306b\u5bfe\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u307f\u305f\u3044\u3067\u3059\u306d\u3002\u306a\u308b\u307b\u3069\u3001\u30ce\u30a4\u30ba\u304c\u591a\u305d\u3046\u3067\u3059\u3002<\/p>\n<p>\u3053\u306e\u30c0\u30a4\u30a2\u30ed\u30b0\u306f\u8868\u793a\u3055\u308c\u308b\u3068\uff08OK \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u306a\u3044\u306e\u306b\uff09\u3059\u3050\u306b\u81ea\u52d5\u7684\u306b\u9589\u3058\u307e\u3057\u305f\u3002<\/p>\n<h2 id=\"i-8\"><span class=\"ez-toc-section\" id=\"DLL_%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%89%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF\"><\/span>DLL \u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u304d\u306b\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u306b\u306f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u69cb\u6587\u30fb\u30a4\u30d9\u30f3\u30c8\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u305f\u3068\u3053\u308d\u3067\u672c\u984c\u306b\u623b\u308a\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>DLL \u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u304d\u306b\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u306b\u306f\u30fb\u30fb\u30fb\uff1f<\/p>\n<h3 id=\"i-9\"><span class=\"ez-toc-section\" id=\"%EF%BC%88%EF%BC%91%EF%BC%89%E6%B1%8E%E7%94%A8%E7%9A%84%E3%81%A7%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95\"><\/span>\uff08\uff11\uff09\u6c4e\u7528\u7684\u3067\u306a\u3044\u65b9\u6cd5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5358\u306b\u3001\u7279\u5b9a\u306e DLL \u304c EXE \u3068\u540c\u3058\u5834\u6240\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u8abf\u3079\u308b\u3060\u3051\u306a\u3089 System.IO.File.Exists \u3092\u4f7f\u3063\u3066\u8abf\u3079\u308c\u3070\u826f\u3044\u3067\u3059\u306d\u3002<\/p>\n<pre class=\"lang:vbnet decode:true\">'Imports System.IO\n'Imports System.Reflection.Assembly\n\nDim appFolder As String = Path.GetDirectoryName(GetExecutingAssembly.Location)\nDim dllList As New List(Of String) From {\"A.Dll\", \"B.DLL\"}\n\nFor Each dll As String In dllList\n    Dim dllFullName As String = appFolder &amp; \"\\\" &amp; dll\n    If File.Exists(dllFullName) = False Then\n        MsgBox(\"\u4e0b\u8a18\u306e DLL \u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\" &amp; vbCrLf &amp; vbCrLf &amp; dllFullName)\n        System.Environment.Exit(1)\n    End If\nNext<\/pre>\n<p>\u3068\u3066\u3082\u7c21\u5358\u3067\u3059\u3002\u3067\u3082\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u5168\u7136\u6c4e\u7528\u7684\u306b\u4f7f\u3048\u307e\u305b\u3093\u3002\u3002\u3002<\/p>\n<h3 id=\"i-10\"><span class=\"ez-toc-section\" id=\"%EF%BC%88%EF%BC%92%EF%BC%89%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B_DLL_%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B%E6%96%B9%E6%B3%95\"><\/span>\uff08\uff12\uff09\u53c2\u7167\u3057\u3066\u3044\u308b DLL \u3092\u53d6\u5f97\u3057\u3066\u30ed\u30fc\u30c9\u3057\u3066\u307f\u308b\u65b9\u6cd5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 id=\"i-11\"><span class=\"ez-toc-section\" id=\"%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B\"><\/span>\u53c2\u7167\u3057\u3066\u3044\u308b\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u81ea\u52d5\u7684\u306b\u53d6\u5f97\u3059\u308b<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u3068\u3044\u3046\u308f\u3051\u3067\u3001\u4eca\u5ea6\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304b\u3089\u53c2\u7167\u3057\u3066\u3044\u308b\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u81ea\u52d5\u7684\u306b\u53d6\u5f97\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"lang:vbnet decode:true\">'Imports System.Reflection\n\nDim oExecutingAssembly As Assembly = Assembly.GetExecutingAssembly\n\nFor Each oReferencedAssembly as AssemblyName In oExecutingAssembly.GetReferencedAssemblies\n\n    MsgBox(oReferencedAssembly.FullName)\n\nNext<\/pre>\n<p>\u3067\u3082\u4e0a\u8a18\u30b3\u30fc\u30c9\u306e\u578b AssemblyName \u306e .FullName \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30d5\u30a1\u30a4\u30eb\u306e\u30d5\u30eb\u30d1\u30b9\u3067\u306f\u306a\u304f\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306a\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u30d5\u30eb\u30cd\u30fc\u30e0\uff08\u5b8c\u5168\u540d\u3001\u8868\u793a\u540d\uff09\u306a\u306e\u3067\u3001\u524d\u8ff0\u306e System.IO.File.Exists \u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u5229\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13076 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference2.png\" alt=\"\" width=\"373\" height=\"133\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference2.png 373w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference2-300x107.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\"><\/a><\/p>\n<div class=\"sng-box box14\">\n<p>ClosedXML, Version=0.94.2.0, Culture=neutral, PublickeyToken=null<\/p>\n<\/div>\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304b\u3089\u53c2\u7167\u3057\u3066\u3044\u308b DLL \u3063\u3066\u3001\u30ed\u30fc\u30c9\u304c\u5b8c\u4e86\u3059\u308b\u307e\u3067\u306f\u30ed\u30fc\u30c9\u5143\u306e\u5834\u6240\u304c\u78ba\u5b9a\u3057\u306a\u3044\u3093\u3067\u3059\u3088\u306d\u3002<\/p>\n<h4 id=\"i-12\"><span class=\"ez-toc-section\" id=\"%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B\"><\/span>\u53c2\u7167\u3057\u3066\u3044\u308b\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u30ed\u30fc\u30c9\u3057\u3066\u307f\u308b<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>System.IO.File.Exists \u3067 DLL \u306e\u5b58\u5728\u306e\u6709\u7121\u3092\u8abf\u3079\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u306a\u3089\u3001\u5b9f\u969b\u306b DLL \u306e\u30ed\u30fc\u30c9\u3092\u8a66\u884c\u3057\u3066\u30ed\u30fc\u30c9\u3067\u304d\u305f\u304b\u3069\u3046\u304b\u3092\u8abf\u3079\u308c\u3070\u826f\u3055\u305d\u3046\u3067\u3059\u3002<\/p>\n<p>\u4e0b\u8a18\u306e\u3088\u3046\u306a\u30b3\u30fc\u30c9\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"lang:vbnet decode:true \">Dim oExecutingAssembly As Assembly = Assembly.GetExecutingAssembly\n\nFor Each oReferencedAssembly as AssemblyName In oExecutingAssembly.GetReferencedAssemblies\n\n    Try\n        Dim oAssembly As Assembly = Assembly.Load(oReferencedAssembly.FullName)\n    Catch ex As Exception\n        MsgBox(\"\u4e0b\u8a18\u306e DLL \u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\" &amp; vbCrLf &amp; vbCrLf &amp; oReferencedAssembly.FullName)\n        System.Environment.Exit(1)\n    End Try\n\nNext<\/pre>\n<p>\u3053\u308c\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u308b\u3068\u4e0b\u56f3\u306e\u30a8\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13433\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference7.png\" alt=\"\" width=\"373\" height=\"159\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference7.png 373w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference7-300x128.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\"><\/a><\/p>\n<p>\u307e\u3041\u3001\u3053\u3093\u306a\u611f\u3058\u3067\u30a4\u30a4\u3093\u3058\u3083\u306d\uff1f \u3068\u79c1\u7684\u306b\u306f\u601d\u3044\u307e\u3057\u305f\u304c\u30fb\u30fb\u30fb\u307e\u3060\u4e0b\u8a18\u306e\uff12\u3064\u306e\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u306b\u6c17\u4ed8\u304d\u307e\u3057\u305f\u3002<\/p>\n<ul>\n<li>UI\uff08Window \u306e xaml\uff09\u306b\u30bf\u30b0\u3092\u57cb\u3081\u8fbc\u3080 DLL \u306e\u5834\u5408\u3001\u3053\u306e\u307e\u307e\u3067\u306f\u6a5f\u80fd\u3057\u306a\u3044\u3002<br \/>\n\uff08\u3042\u3044\u304b\u308f\u3089\u305a\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308b\u524d\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u7d42\u4e86\u3057\u3066\u3057\u307e\u3046\uff09<\/li>\n<li>\u5b9f\u969b\u306b\u4f7f\u7528\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u306f\u306a\u3044 DLL \u3092\u30ed\u30fc\u30c9\u3057\u305f\u307e\u307e\u3067\u826f\u3044\u304b\u3068\u3044\u3046\u554f\u984c<\/li>\n<\/ul>\n<p>\u3053\u308c\u3089\u306e\u8ab2\u984c\u306b\u3064\u3044\u3066\u3061\u3087\u3063\u3068\u8003\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<h4 id=\"i-13\"><span class=\"ez-toc-section\" id=\"%E8%AA%B2%E9%A1%8C%EF%BC%88%EF%BC%91%EF%BC%89UI%EF%BC%88Window_%E3%81%AE_xaml%EF%BC%89%E3%81%AB%E3%82%BF%E3%82%B0%E3%82%92%E5%9F%8B%E3%82%81%E8%BE%BC%E3%82%80_DLL_%E3%81%B8%E3%81%AE%E5%AF%BE%E5%BF%9C\"><\/span>\u8ab2\u984c\uff08\uff11\uff09UI\uff08Window \u306e xaml\uff09\u306b\u30bf\u30b0\u3092\u57cb\u3081\u8fbc\u3080 DLL \u3078\u306e\u5bfe\u5fdc<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u307e\u305a Extended WPF Toolkit \u306e ColorPicker \u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3055\u305b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>Extended WPF Toolkit \u3068\u3044\u3046\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u7fa4\u306b\u542b\u307e\u308c\u308b ColorPicker \u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001Window \u306e xaml \u306b\u4e0b\u8a18\u306e\u3088\u3046\u306a\u30bf\u30b0\u3092\u633f\u5165\u3057\u307e\u3059\u3002\uff08\u3061\u306a\u307f\u306b\u8a71\u306f\u30ba\u30ec\u307e\u3059\u304c\u3001ColorPicker \u306e\u4f7f\u3044\u65b9\u306e\u8a73\u7d30\u306f<a href=\"https:\/\/elleneast.com\/?p=12894\" target=\"_blank\" rel=\"noopener noreferrer\">\u3053\u3061\u3089<\/a>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\uff09<\/p>\n<div class=\"sng-box box14\">\n<p>&lt;xctk:ColorPicker \/&gt;<\/p>\n<\/div>\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d3\u30eb\u30c9\u5f8c\u306b\u30bf\u30b0\u3092\u57cb\u3081\u8fbc\u3093\u3060\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u8868\u793a\u3059\u308b\u3068\u3001\u305d\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u4e0b\u56f3\u306e\u3088\u3046\u306a\u30ab\u30e9\u30fc\u30d4\u30c3\u30ab\u30fc\u306e UI \u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/ExtendedWpfToolkit\/ColorPicker_4b.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12916\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/ExtendedWpfToolkit\/ColorPicker_4b.png\" alt=\"\" width=\"440\" height=\"482\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/ExtendedWpfToolkit\/ColorPicker_4b.png 440w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/ExtendedWpfToolkit\/ColorPicker_4b-274x300.png 274w\" sizes=\"auto, (max-width: 440px) 100vw, 440px\"><\/a><\/p>\n<p>\u3053\u306e\u3088\u3046\u306b\u3001\u30bf\u30b0\u3092\u4f7f\u7528\u3059\u308b DLL \u306e\u5834\u5408\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u306e Loaded \u30a4\u30d9\u30f3\u30c8\u3084 Initialized \u30a4\u30d9\u30f3\u30c8\u306b DLL \u306e\u5b58\u5728\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3082\u5f79\u306b\u7acb\u305f\u306a\u3044\u3093\u3067\u3059\u3088\u306d\u3002<\/p>\n<p>\u306a\u305c\u306a\u3089\u3001Loaded \u30a4\u30d9\u30f3\u30c8\u3084 Initialized \u30a4\u30d9\u30f3\u30c8\u306b\u66f8\u3044\u305f\u30b3\u30fc\u30c9\u304c\u5b9f\u884c\u3055\u308c\u308b\u524d\u306b\u305d\u306e DLL \u3078\u306e\u30a2\u30af\u30bb\u30b9\u304c\u767a\u751f\u3059\u308b\u305f\u3081\u3001\uff08\u305d\u306e DLL \u3092\u30ed\u30fc\u30c9\u3067\u304d\u306a\u304b\u3063\u305f\u5834\u5408\u306f\uff09\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308b\u524d\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u7d42\u4e86\u3057\u3066\u3057\u307e\u3046\u304b\u3089\u3067\u3059\u3002<\/p>\n<p>\u3067\u306f\u3069\u3046\u3059\u308b\u304b\u3068\u3044\u3046\u3068\u30fb\u30fb\u30fbApplication \u30af\u30e9\u30b9\u306e Startup \u30a4\u30d9\u30f3\u30c8\u306b\u8a18\u8ff0\u3059\u308c\u3070\u826f\u3044\u3067\u3059\u306d\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13460 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference8.png\" alt=\"\" width=\"285\" height=\"250\"><\/a><\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13461 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference9.png\" alt=\"\" width=\"747\" height=\"124\" srcset=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference9.png 747w, https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference9-300x50.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\"><\/a><\/p>\n<h4 id=\"i-14\"><span class=\"ez-toc-section\" id=\"%E8%AA%B2%E9%A1%8C%EF%BC%88%EF%BC%92%EF%BC%89%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%9F_DLL_%E3%82%92%E8%A7%A3%E6%94%BE%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF\"><\/span>\u8ab2\u984c\uff08\uff12\uff09\u30ed\u30fc\u30c9\u3057\u305f DLL \u3092\u89e3\u653e\u3059\u308b\u306b\u306f<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u5b9f\u969b\u306b\u4f7f\u7528\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3082\u306a\u3044\u306e\u306b\u3001\u30ed\u30fc\u30c9\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3092\u30c6\u30b9\u30c8\u3059\u308b\u305f\u3081\u3060\u3051\u306b DLL \u3092\u30ed\u30fc\u30c9\u3057\u305f\u5834\u5408\u3001\u30e1\u30e2\u30ea\u3092\u7121\u99c4\u4f7f\u3044\u3057\u3066\u306a\u3044\u304b\u3068\u304b\u3001\u4e88\u60f3\u5916\u306e\u5909\u306a\u554f\u984c\u304c\u8d77\u304d\u305f\u308a\u3057\u306a\u3044\u304b\u6c17\u306b\u306a\u308a\u307e\u3059\u3088\u306d\uff08\u306a\u308a\u307e\u305b\u3093\uff1f\uff09\u3002<\/p>\n<p>\u4f59\u8a08\u306a\u30c8\u30e9\u30d6\u30eb\u3092\u907f\u3051\u308b\u305f\u3081\u306b\u3001\u30c6\u30b9\u30c8\u7528\u306b\u30ed\u30fc\u30c9\u3057\u305f DLL \u306f\u30c6\u30b9\u30c8\u5f8c\u306b\u89e3\u653e\u3057\u3066\u304a\u304d\u305f\u3044\u3068\u3053\u308d\u3067\u3059\u3002\u305d\u308c\u306b\u306f\u6b21\u306e\u624b\u9806\u3092\u8e0f\u307f\u307e\u3059\u3002<\/p>\n<ol>\n<li>\u65b0\u898f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30c9\u30e1\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<li>\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30c9\u30e1\u30a4\u30f3\u5185\u306b\u30c6\u30b9\u30c8\u3059\u308b DLL \u3092\u30ed\u30fc\u30c9\u3059\u308b<\/li>\n<li>\u30c6\u30b9\u30c8\u304c\u7d42\u4e86\u3057\u305f\u3089\u305d\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30c9\u30e1\u30a4\u30f3\u3092\u9589\u3058\u308b<\/li>\n<\/ol>\n<h4 id=\"i-15\"><span class=\"ez-toc-section\" id=\"%E5%AE%8C%E6%88%90%E5%BD%A2\"><\/span>\u5b8c\u6210\u5f62<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u8ab2\u984c\uff08\uff11\uff09\u3068\u8ab2\u984c\uff08\uff12\uff09\u306e\u5bfe\u7b56\u3092\u53cd\u6620\u3057\u305f\u30b3\u30fc\u30c9\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"lang:vbnet decode:true\">Class Application\n\n    Private Sub Application_Startup(sender As Object, e As StartupEventArgs) Handles Me.Startup\n\n        Dim oDllCheckDomain As AppDomain = appDomain.CreateDomain(\"DllCheckDomain\")\n        Dim oTypeOfDllCheckClass As Type = GetType(DllCheckClass)\n        Dim oDllCheckClass As DllCheckClass = oDllCheckDomain.CreateInstanceAndUnwrap(Assembly.GetExecutingAssembly.FullName, oTypeOfDllCheckClass.FullName)\n        Dim DllsNotLoadable As List(Of String) = oDllCheckClass.DoDllCheck\n\n        'MsgBox(\"(1) \u30c1\u30a7\u30c3\u30af\u7528\u30c9\u30e1\u30a4\u30f3\u306e\u30a2\u30f3\u30ed\u30fc\u30c9\u524d\")\n\n        AppDomain.Unload(oDllCheckDomain)\n\n        'MsgBox(\"(2) \u30c1\u30a7\u30c3\u30af\u7528\u30c9\u30e1\u30a4\u30f3\u306e\u30a2\u30f3\u30ed\u30fc\u30c9\u5f8c\")\n\n        If DllsNotLoadable.Count &gt; 0 Then\n            MsgBox(\"\u4e0b\u8a18\u306e\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\" &amp; vbCrLf &amp; vbCrLf &amp; Join(DllsNotLoadable.ToArray, vbCrLf), MsgBoxStyle.Exclamation, My.Application.Info.ProductName)\n            System.Environment.Exit(1)\n        Else\n            MsgBox(\"DLL \u30c1\u30a7\u30c3\u30af\u554f\u984c\u306a\u3057\uff01\")\n        End If\n\n    End Sub\n\nEnd Class<\/pre>\n<pre class=\"lang:vbnet decode:true \">'Imports System.Reflection\n\nClass DllCheckClass\n    Inherits MarshalByRefObject\n\n    Public Function DoDllCheck As List(Of String)\n\n        Dim DllsNotLoadable As New List(Of String)\n\n        Dim oExecutingAssembly As Assembly = Assembly.GetExecutingAssembly\n\n        For Each oReferencedAssembly as AssemblyName In oExecutingAssembly.GetReferencedAssemblies\n            Try\n                Dim oAssembly As Assembly = Assembly.Load(oReferencedAssembly.FullName)\n                'MsgBox($\"\u4e0b\u8a18\u306e\u30a2\u30bb\u30f3\u30d6\u30ea\u3092\u30ed\u30fc\u30c9\u3057\u307e\u3057\u305f\u3002{vbCrLf &amp; vbCrLf &amp; oAssembly.Location}\")\n            Catch ex As Exception\n                DllsNotLoadable.Add(oReferencedAssembly.Name)\n            End Try\n        Next\n\n        Return DllsNotLoadable\n\n    End Function\n\nEnd Class<\/pre>\n<p>\u3053\u308c\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3001\u30d3\u30eb\u30c9\u51fa\u529b\u30d1\u30b9\u306b\u51fa\u529b\u3055\u308c\u305f ClosedXML.dll \u3092\u524a\u9664\u3057\u3066\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u307f\u308b\u3068\u4e0b\u56f3\u306e\u30a8\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13471 bigshadow\" src=\"https:\/\/elleneast.com\/wp\/wp-content\/uploads\/programming_topics\/DllReference10.png\" alt=\"\" width=\"274\" height=\"159\"><\/a><\/p>\n<\/p>\n<div class=\"memo \">\n<div class=\"memo_ttl dfont\"> MEMO<\/div>\n<p>\u3061\u306a\u307f\u306b\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306b\u3059\u308b\u3068\u3001\u3044\u3063\u305f\u3093\u30ed\u30fc\u30c9\u3057\u305f DLL \u304c\u89e3\u653e\u3055\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<ol>\n<li>AppDomain.Unload \u306e\u76f4\u524d\u3067\u30c7\u30a3\u30b9\u30af\u4e0a\u306e\u30ed\u30fc\u30c9\u6e08\u307f DLL \u3092\u9078\u629e\u3057\u3066 Delete \u30ad\u30fc\u3092\u62bc\u3059\u3002<br \/>\n\u2192 DLL \u304c\u30ed\u30fc\u30c9\u4e2d\u306a\u306e\u3067\u524a\u9664\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3002<\/p>\n<\/li>\n<li>AppDomain.Unload \u306e\u76f4\u5f8c\u3067\u5148\u307b\u3069\u524a\u9664\u3067\u304d\u306a\u304b\u3063\u305f DLL \u3092\u9078\u629e\u3057\u3066 Delete \u30ad\u30fc\u3092\u62bc\u3059\u3002<br \/>\n\u2192 DLL \u304c\u89e3\u653e\u3055\u308c\u305f\u306e\u3067\u524a\u9664\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3002<\/li>\n<\/ol>\n<\/div>\n<p>\u81ea\u5206\u3068\u3057\u3066\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u30fb\u30fb\u30fb\u3044\u3044\u304b\u306a\u3002(*\u00b4\u03c9\uff40*)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f55\u3082\u30a8\u30e9\u30fc\u3092\u51fa\u3057\u3066\u304f\u308c\u306a\u3044\u3068\u56f0\u308b \u958b\u767a\u8005\u304c\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff08EXE\u3001DLL \u7b49\u306e\u7d44\u307f\u5408\u308f\u305b\uff09\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u6e21\u3059\u3068\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u306f DLL \u3092\u7121\u8996\u3057\u3066 EXE \u3060\u3051\u3092\u81ea\u5206\u306e\u30d5\u30a9\u30eb\u30c0\u306b\u30b3\u30d4\u30fc\u3057\u305f\u308a\u3001\u4e00\u90e8\u306e DLL  &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2656,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[57],"tags":[60,62],"class_list":{"0":"post-13012","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-57","8":"tag-vb-net","9":"tag-wpf"},"_links":{"self":[{"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/posts\/13012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elleneast.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13012"}],"version-history":[{"count":3,"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/posts\/13012\/revisions"}],"predecessor-version":[{"id":20381,"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/posts\/13012\/revisions\/20381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elleneast.com\/index.php?rest_route=\/wp\/v2\/media\/2656"}],"wp:attachment":[{"href":"https:\/\/elleneast.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elleneast.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elleneast.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}