Haruyuki Blog

haruyuki mohri has not set their biography yet

To get the NetworkInfo using the ConnectivityManager of Android   Using ConnectivityManager with C++Builder With C++Builder 10.2 Tokyo Android ConnectivityManager class is available.Use the ConnectivityManager, you can get NetworkInfo. NetworkInfo see various network information.inside that, The getType() function is Reports the type of network.The getType() function return is int. int type 0x00000000 TYPE_MOBILE 0x00000001 TYPE_WIFI 0x00000006 T...
Wi-Fi management from applications using C++Builder Using C++Builder 10.2 Tokyo, explain how to switch Wi-Fi on Android. Manage Wi-Fi switching using JWifiManager I use di_JWifiManager which wrapped WifiManager.di_JWifiManager is the Delphi interface.Set the variable. _di_JWifiManager f_WifiManager; use it like this. Required headers Header file for using WifiManager. #include <Androidapi.JNI.Net.hpp> #include <Androidapi.Helpers.hpp> #include <Androidapi.JNI.Graphi...
How to enqueue TQueue from TTask with bcc32 When considering migration from old C++Builder 10.2 Tokyo bcc32 project.You can use functions such as TThread::CreateAnonymousThread() and TTask to improve performance.In addition to TCriticalSection, you can also use System.TMonitor which supports multiple devices.I will show you how to program bcc32 project using the above method. TQueue<String> is created in Delphi. TQueue<T> is in System::Gener...
Tags: bcc32 C++ Win32
Delphi / C++Builder 10.2 Tokyo Release 1で iOS 11対応[JAPAN] Delphi / C++Builder 10.2 Tokyo Release 1 用 iOS 11 patchをリリース この記事は、Sarina DuPontによるBuild iOS 11 ready apps with RAD Studio 10.2.1の抄訳です。   iOS 11 アプリケーションをビルド / デバッグをサポートし、App Store、Ad Hoc、In-House 対応のアプリケーションをビルドするパッチをリリースしました。 ID: 30805, RAD Studio 10.2.1 iOS 11 Patchhttps://cc.embarcadero.com/item/30805 iOS 11 対応patchは、iOS 10関連の問題にも対処しています。 更新プログラムは、サブスクリプションのお客様でご利用いただけます。Delphi / C++Builder 10.2 Tokyo Release 1がインストールされている必要があります。   バージョン...
「Delphi + FireDAC」を使ってmacOSからPostgreSQL接続[JAPAN] Delphi 10.2 TokyoでデバイスターゲットがmacOSの場合ビルド環境は32bitですなので、PostgreSQL接続に関しては32bitのlibpq.dylibが必要です現在macOS版のPostgreSQLは64bitのみですので、32bitのlibpq.dylibを利用するには、下記URLの手順が必要です。 http://ht-deko.com/delphiforum/?vasthtmlaction=viewtopic&t=2013http://a23.sblo.jp/article/181133248.html?1506651043 TFDConnection設定 TFDConnection設定はWindows環境でPostgreSQL接続ができている環境のままでOKです TFDPhysPgDriverLink設定 TFDPhysPgDriverLinkをTFDConnection配置と同じ場所に配置し、VendorLibをlibpq.dylibの置いている場所に指定します。 FDPhysPgDriverLink1.VendorLib...

Posted by on in Tools
CodeGuardでRTLを使う場合[JAPAN]     CodeGuardとは bcc32 (C++Builder 10.2 Tokyo )で構文規則に違反していないためにコンパイラでは検出されないエラーを通知します。実行時ライブラリを追跡とマルチスレッド アプリケーションを完全にサポート。 機能 メモリおよびリソースの使用状況確認 関数呼び出しの検証 利用方法 プロジェクトオプションから|C++コンパイラ|デバッグ|CodeGuardを有効にする = true すると設定されます。 void __fastcall TForm2::Button1Click(TObject *Sender) { int* i = new int[1000]; } RTLを利用する場合 RTLを利用する場合プロジェクトオプション内のC++リンカ|動的RTLとリンクする = false 実行じパッケージ|実行時パッケージを使ってリンク = false上記の設定を行う必要があります。 TObject*をクリエイトする...
How to handle data in TFunc with C++Builder(BCC32) When dealing with TFunc in BCC32(C++Builder 10.2). For example, suppose Delphi side has the following function. type Tproc_func = record {When TFunc is an argument as shown below. } function func1(func: TFunc<Integer, String>):String; end; implementation function Tproc_func.func1(func: TFunc<Integer, String>): String; begin Result := func(CurrentYear); end; The func1 function has an argument of TFunc.In this case, Delphi...

Posted by on in Programming
Implement CreateAnonymousThread with BCC32. C++Builder 10.2 BCC32 can not write lambda. So write an implementation in Invoke() with TCppInterfacedObject<>. struct T_thread_proc : TCppInterfacedObject<TProc>{ TNotifyEvent f_ev_; struct T_sync_proc : TCppInterfacedObject<TThreadProcedure>{ TNotifyEvent f_ev_; T_sync_proc(TNotifyEvent& ev2){ f_ev_ = ev2; } virtual void __fastcall Invoke() { //Inside Synchronize. f_ev_(NULL); //Execute "TNotifyE...
Posted by on in Programming
How to control "the system audio volume" of iOS Use C++Builder 10.2 to control audio volume of iOS.I used the MPVolumeView class of iOS.The MPVolumeView class is declared in “iOSapi.MediaPlayer.hpp”. Include two files. #include <iOSapi.MediaPlayer.hpp> #include <iOSapi.UIKit.hpp> Form design Arrange “Up” and “Down” two TButton. Use this button to control the volume. Add MPVolumeView to the main form Class Add “_di_MPVolumeView” and “_di_UISlider” to the form class. ...
Convert CSV file to TFDMemTable format JSON file.   Convert from CSV file to “JSON file” of “TFDMemTable format”. This program uses C++Builder 10.2 Tokyo Release 1. include #include <iostream> #include <fstream> #include <string> #include <codecvt> #include <FireDAC.Comp.Client.hpp> #include <FireDAC.Stan.StorageJSON.hpp> #include <FireDAC.Stan.Intf.hpp> #include <memory> #include <vector> #include <sstream> #include <mutex> #include <...

Check out more tips and tricks in this development video: