回答編集履歴
4
少し修正
    
        answer	
    CHANGED
    
    | 
         @@ -19,7 +19,7 @@ 
     | 
|
| 
       19 
19 
     | 
    
         
             
            #define CURL_STATICLIB
         
     | 
| 
       20 
20 
     | 
    
         
             
            #include <curl/curl.h>
         
     | 
| 
       21 
21 
     | 
    
         
             
            ```
         
     | 
| 
       22 
     | 
    
         
            -
            - DLLFUNC_MQL4(型が分からないので)を削除し 
     | 
| 
      
 22 
     | 
    
         
            +
            - dllmain.cpp に RYO_Uさんのソースを貼り付けし、DLLFUNC_MQL4(型が分からないので)を削除してインクルード部書き換えとlib参照用pragma追加
         
     | 
| 
       23 
23 
     | 
    
         
             
            ```c++
         
     | 
| 
       24 
24 
     | 
    
         
             
            #include "pch.h"
         
     | 
| 
       25 
25 
     | 
    
         | 
3
追記
    
        answer	
    CHANGED
    
    | 
         @@ -14,7 +14,7 @@ 
     | 
|
| 
       14 
14 
     | 
    
         
             
            include:(curlディレクトリ)\builds\libcurl-vc15-x86-release-static-ipv6-sspi-winssl\include
         
     | 
| 
       15 
15 
     | 
    
         
             
            lib:(curlディレクトリ)\builds\libcurl-vc15-x86-release-static-ipv6-sspi-winssl\lib
         
     | 
| 
       16 
16 
     | 
    
         
             
            0. RYO_Uさんのソースを若干修正してビルド
         
     | 
| 
       17 
     | 
    
         
            -
            - pch.h 追加
         
     | 
| 
      
 17 
     | 
    
         
            +
            - pch.h の #include "framework.h" 後に追加
         
     | 
| 
       18 
18 
     | 
    
         
             
            ```c++
         
     | 
| 
       19 
19 
     | 
    
         
             
            #define CURL_STATICLIB
         
     | 
| 
       20 
20 
     | 
    
         
             
            #include <curl/curl.h>
         
     | 
2
追記
    
        answer	
    CHANGED
    
    | 
         @@ -5,7 +5,7 @@ 
     | 
|
| 
       5 
5 
     | 
    
         
             
            5/13追記
         
     | 
| 
       6 
6 
     | 
    
         | 
| 
       7 
7 
     | 
    
         
             
            下記手順で、スタティックライブラリ作成、DLLビルド成功までを確認しました。
         
     | 
| 
       8 
     | 
    
         
            -
            0. curl公式からソースをダウンロードし展開
         
     | 
| 
      
 8 
     | 
    
         
            +
            0. curl公式からソースをダウンロードし展開(curl-7.70.0.zip)
         
     | 
| 
       9 
9 
     | 
    
         
             
            0. x86 NativeToolsCommandPrompt for VS 2017 起動
         
     | 
| 
       10 
10 
     | 
    
         
             
            0. (curlディレクトリ)/winbuild へ移動
         
     | 
| 
       11 
11 
     | 
    
         
             
            0. 同ディレクトリの BUILD.WINDOWS.txt を参考に、nmake /f Makefile.vc mode=static VC=15 でビルド
         
     | 
1
追記
    
        answer	
    CHANGED
    
    | 
         @@ -1,2 +1,31 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            curlのFAQのこれとか関係ありそうですけど、どうでしょう
         
     | 
| 
       2 
     | 
    
         
            -
            [5.7 Link errors when building libcurl on Windows!](https://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur)
         
     | 
| 
      
 2 
     | 
    
         
            +
            [5.7 Link errors when building libcurl on Windows!](https://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur)
         
     | 
| 
      
 3 
     | 
    
         
            +
             
     | 
| 
      
 4 
     | 
    
         
            +
            ---
         
     | 
| 
      
 5 
     | 
    
         
            +
            5/13追記
         
     | 
| 
      
 6 
     | 
    
         
            +
             
     | 
| 
      
 7 
     | 
    
         
            +
            下記手順で、スタティックライブラリ作成、DLLビルド成功までを確認しました。
         
     | 
| 
      
 8 
     | 
    
         
            +
            0. curl公式からソースをダウンロードし展開
         
     | 
| 
      
 9 
     | 
    
         
            +
            0. x86 NativeToolsCommandPrompt for VS 2017 起動
         
     | 
| 
      
 10 
     | 
    
         
            +
            0. (curlディレクトリ)/winbuild へ移動
         
     | 
| 
      
 11 
     | 
    
         
            +
            0. 同ディレクトリの BUILD.WINDOWS.txt を参考に、nmake /f Makefile.vc mode=static VC=15 でビルド
         
     | 
| 
      
 12 
     | 
    
         
            +
            0. VS2017でVC++のDLLプロジェクト作成
         
     | 
| 
      
 13 
     | 
    
         
            +
            0. プロジェクトの全ての構成に対して、インクルードディレクリ、ライブラリディレクトリを追加
         
     | 
| 
      
 14 
     | 
    
         
            +
            include:(curlディレクトリ)\builds\libcurl-vc15-x86-release-static-ipv6-sspi-winssl\include
         
     | 
| 
      
 15 
     | 
    
         
            +
            lib:(curlディレクトリ)\builds\libcurl-vc15-x86-release-static-ipv6-sspi-winssl\lib
         
     | 
| 
      
 16 
     | 
    
         
            +
            0. RYO_Uさんのソースを若干修正してビルド
         
     | 
| 
      
 17 
     | 
    
         
            +
            - pch.h 追加
         
     | 
| 
      
 18 
     | 
    
         
            +
            ```c++
         
     | 
| 
      
 19 
     | 
    
         
            +
            #define CURL_STATICLIB
         
     | 
| 
      
 20 
     | 
    
         
            +
            #include <curl/curl.h>
         
     | 
| 
      
 21 
     | 
    
         
            +
            ```
         
     | 
| 
      
 22 
     | 
    
         
            +
            - DLLFUNC_MQL4(型が分からないので)を削除し、インクルード部書き換えとlib参照用pragma追加
         
     | 
| 
      
 23 
     | 
    
         
            +
            ```c++
         
     | 
| 
      
 24 
     | 
    
         
            +
            #include "pch.h"
         
     | 
| 
      
 25 
     | 
    
         
            +
             
     | 
| 
      
 26 
     | 
    
         
            +
            #pragma comment(lib,"libcurl_a.lib")
         
     | 
| 
      
 27 
     | 
    
         
            +
            #pragma comment(lib,"ws2_32.lib")
         
     | 
| 
      
 28 
     | 
    
         
            +
            #pragma comment(lib,"Wldap32.lib")
         
     | 
| 
      
 29 
     | 
    
         
            +
            #pragma comment(lib,"Normaliz.lib")
         
     | 
| 
      
 30 
     | 
    
         
            +
            #pragma comment(lib,"Crypt32.lib")
         
     | 
| 
      
 31 
     | 
    
         
            +
            ```
         
     |