Subversion Repositories currency_converter

Compare Revisions

Regard whitespace Rev 4 → Rev 5

/trunk/DLL Specification.html
8,6 → 8,8
 
<h1>ViaThinkSoft Currency Converter - DLL specification</h1>
 
<p><i>Last change: 26.08.2017</i></p>
 
<h2>Table of Contents</h2>
 
<p>These functions are exported by <b>CurConv.dll</b>:</p>
125,8 → 127,8
</pre>
<h4>C</h5>
<pre>
Double __stdcall ConvertW(Double Value, LPCWSTR CurFrom, LPCWSTR CurTo, int MaxAge, DWORD Flags, DATE HistoricDate);
Double __stdcall ConvertA(Double Value, LPCSTR CurFrom, LPCSTR CurTo, int MaxAge; DWORD Flags, DATE HistoricDate);
float __stdcall ConvertW(float Value, LPCWSTR CurFrom, LPCWSTR CurTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
float __stdcall ConvertA(float Value, LPCSTR CurFrom, LPCSTR CurTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
</pre>
 
<h3>Description</h4>
172,9 → 174,8
</pre>
<h4>C</h5>
<pre>
int __stdcall AcceptedCurrencies(LPTSTR WriteTo, int MaxAge, DWORD Flags, DATE HistoricDate);
int __stdcall AcceptedCurrenciesW(LPWSTR WriteTo, int MaxAge, DWORD Flags, DATE HistoricDate);
int __stdcall AcceptedCurrenciesA(LPSTR WriteTo, int MaxAge, DWORD Flags, DATE HistoricDate);
int __stdcall AcceptedCurrenciesW(LPWSTR WriteTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
int __stdcall AcceptedCurrenciesA(LPSTR WriteTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
</pre>
 
<h3>Description</h4>
216,7 → 217,7
</pre>
<h4>C</h5>
<pre>
HRESULT __stdcall DownloadNow(DWORD Flags, DATE HistoricDate);
HRESULT __stdcall DownloadNow(CURCONV_FLAGS Flags, DATE HistoricDate);
</pre>
 
<h3>Description</h4>
/trunk/DLL Usage Demo/C++/CurConv.h
0,0 → 1,41
#ifndef _CURCONV_API_H_
#define _CURCONV_API_H_
 
#include <windows.h>
 
typedef DWORD CURCONV_FLAGS;
 
const CURCONV_FLAGS CONVERT_DONT_SHOW_ERRORS = 1;
const CURCONV_FLAGS CONVERT_FALLBACK_TO_CACHE = 2;
const CURCONV_FLAGS CONVERT_USE_SSL = 4;
const CURCONV_FLAGS CONVERT_CONFIRM_WEB_ACCESS = 8;
const CURCONV_FLAGS CONVERT_NO_INTERACTIVE_API_KEY_INPUT = 16;
 
const HRESULT S_VTSCONV_OK = 0x20000000; // Success, Customer defined, Facility 0, Code 0
const HRESULT S_VTSCONV_NOTHING = 0x20000001; // Success, Customer defined, Facility 0, Code 1
const HRESULT E_VTSCONV_GENERIC_FAILURE = 0xA0000000; // Failure, Customer defined, Facility 0, Code 0
const HRESULT E_VTSCONV_BAD_ARGS = 0xA0000001; // Failure, Customer defined, Facility 0, Code 1
 
#ifdef BUILDING_DLL
#define CURCONV_API extern "C" __declspec(dllexport) __stdcall
#else
#define CURCONV_API extern "C" __declspec(dllimport) __stdcall
#endif
 
CURCONV_API HRESULT DeleteAPIKey(BOOL UserMode, BOOL DontShowErrors);
 
CURCONV_API HRESULT WriteAPIKeyW(LPCWSTR key, BOOL UserMode, BOOL DontShowErrors);
CURCONV_API HRESULT WriteAPIKeyA(LPCSTR key, BOOL UserMode, BOOL DontShowErrors);
 
CURCONV_API HRESULT ReadAPIKeyW(LPWSTR key, BOOL DontShowErrors);
CURCONV_API HRESULT ReadAPIKeyA(LPSTR key, BOOL DontShowErrors);
 
CURCONV_API float ConvertW(float Value, LPCWSTR CurFrom, LPCWSTR CurTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
CURCONV_API float ConvertA(float Value, LPCSTR CurFrom, LPCSTR CurTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
 
CURCONV_API int AcceptedCurrenciesW(LPWSTR WriteTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
CURCONV_API int AcceptedCurrenciesA(LPSTR WriteTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
 
CURCONV_API HRESULT DownloadNow(CURCONV_FLAGS Flags, DATE HistoricDate);
 
#endif