目前分類:Rad Studio (9)

瀏覽方式: 標題列表 簡短摘要

把IdSMTP傳送郵件的內容改用HTML格式發現原本的HTMP標籤會截斷或是斷行,經過測試如果999各字元長度都不給予CRLF就會產生這樣的問題。收到的郵件格式會異常,查了一下發現RFC 5322 Internet Message Format就有寫明限制了: 

2.1.1.  Line Length Limits

   There are two limits that this specification places on the number of

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

在Rad Studio的除錯版本編譯時候發生warning: unknown heap name 0x08000000 / 0x08000000 – Error detected (ILI4581). 可以在C++-Linker -> Advanced -> Advanced Options 添加參數 “-GF:LARGEADDRESSAWARE”就搞定了.


文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

在C++ Builder編譯發生:

[ilink32 Error] Error: Unresolved external '__InitExceptBlockLDTC' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\DEBUG\IPWFTP.OBJ
[ilink32 Error] Error: Unresolved external '_ThrowExceptionLDTC(void *, void *, void *, void *, unsigned int, unsigned int, unsigned int, unsigned char *, void *)' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\DEBUG\IPWFTP.OBJ

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

第一次用外面的DLL檔,卻在C++ Builder 10.2版出現編譯錯誤.程式碼如下:

HINSTANCE hInst = LoadLibrary("A01.dll");

編譯錯誤是:   libloaderapi.h(689): candidate function not viable: no known conversion from 'const char [13]' to 'LPCWSTR' (aka 'const wchar_t *') for 1st argument

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

1. [bcc32c Error] cannot initialize a parameter of type 'System::Uitypes::TColor' with an rvalue of type 'int' Vcl.Graphics.hpp(390): passing argument to parameter 'Value' here

原始碼是這樣:

UniCanvas1->BitmapCanvas->Brush->Color = 0x00EFEFEF;

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

C++ Builder原本預設是使用Boralnd自己開發的編譯器,後來版本支援Clang-enhanced C++ Compilers,預設是不啟動的,需要可以打開下拉選單Project/ Options,出現設定頁面選C++ Compiler,裡面有Use 'classic' Borland compiler的選項,預設是打勾的,變更成不打勾就是使用Clang-enhanced C++ Compiler編譯。


文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

編譯出現 E2034 Cannot convert 'char *' to 'const wchar_t *'是因為有些類別是char格式,但是預設編譯是wchart,所以進入Project/Options選單的設定頁面調整C++ (Shared Options)/_TCHAR maps to-->wchart變更為char就可以了。wchar是為了相容多國語言的寬字元設計。但是像AnsiString的設計是char就會遇到問題。


文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

要使用AnsiString類別可以加一行#include <system.hpp>就能使用了。


文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

新版的Rad Studio缺少TClientSocket和TServerSocket元件是因為預設沒有裝載,去安裝的Rad Studio的Bin目錄找dclsocketsxxx.bpl,xxx是根據你的版本會有不同的數字。以下步驟能裝載來用:

Component-->Install packages-->Add-->找\Bin\dclsocketsxxx.bpl-->确定,會在Internet裡出現TServerSocket和TClientSocket元件了。


文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()