QtQREncode: qrencodeCu gQRR[h̐ Qt GUI \tg 
                                       alucky4416@users.sourceforge.jp

Time-stamp: "2013/03/03 18:57:40 +0900"

  qrencodeCugQRR[hpGUIAvP[VłB
qrencode 3.3.1  QtSDK1.2.1 gĊJĂ܂B
{\tg̃CZXGPLƂ܂B

  QRR[h̐ɂqrencodeCugpĂ܂B݂v3.3.1gpB
http://fukuchi.org/works/qrencode/index.html.ja

  Linuxpɂ͏LURLA\[X肵ăCuCXg[
ĂB

  WindowspɂlibqrencodeDLL̂KvłB
tQRcode-dll/qrencode.dlĺAŃrĥłB
! pɂĂ qrencode.dllƓtH_ɂ instrsup.dll 
exe ƓtH_ɃRs[ĂBinstrsup.dll͍rh
Jp̃T|[gCuŁAlibqrencodêKvƂĂ킯
ł͂܂B

QRcode-dllȉ̃t@CMinGWp̃Cut@C쐬邽߂
Ɨpt@CłB
  ȂADLLɂāAqrencode.c Ɉȉ̕t@C̖ɒǉ܂B
QRcode_encodeStringToU8Array()֐͎ʂ̗prŗp邽߂ɒǉ
܂̂ŁÅ֐ĂDLL쐬Ɏx͂܂B
ŒKvȂ̂DLLMain()łB
  mingwbuiildȂ΁Aȉ̃\[XCsvƎv܂B


--  ------------------------------------------------------------------------------------------

//==============================================================================
// Add Function
__declspec(dllexport)
int QRcode_encodeStringToU8Array(unsigned char *instr, int instr_len, unsigned char qrcode_data[], int *qrcode_width)
{
    int casesensitive = 1;
    int version = 0;
    QRecLevel level = QR_ECLEVEL_L;
    QRencodeMode hint = QR_MODE_8;
	QRcode *code;

	if (qrcode_data == NULL || qrcode_width == NULL) return -1;

	code = QRcode_encodeData(instr_len, instr, version, level);
	if (code == NULL) return -1;

	*qrcode_width = code->width;
	memcpy(qrcode_data, code->data, (code->width * code->width)); // copy QRCode data

	QRcode_free(code);

	return 0;
}

//==============================================================================
// DLL main entry-point functions

int __stdcall DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    switch (fdwReason) {
        case DLL_PROCESS_ATTACH:
            break;
        case DLL_PROCESS_DETACH:
            break;
    }
    
    return 1;
}

int __stdcall DllEntryPoint (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    /* Included for compatibility with Borland */

    return DllMain (hinstDLL, fdwReason, lpvReserved);
}
-- ܂ ------------------------------------------------------------------------------------------

qrencode.dllt@CPATH̒ʂtH_AEXEƓꏊɂĂB

  mF́APuppyLinux 5.2.8WindowsXPQtCreatorōsĂ܂B
WindowspQtSDḰAMinGWłgpB

