RFA8_MsgFile142_x64.dll can't be found while running StartConsumer

Hi, Masters: I'm developing a Feed Handler based on our RFA C++ 8.2.2.L1 win-static package - an example of StarterConsumer. In the example, the function "StarterConsumer::init()" has a sentence to write message to log file, it's "_pSession = Session::acquire(_cfgVas.sessionName)", when I set the break point at this sentence, the error occurred. I checked my Visual Studio, the "RFA8_MsgFile142_x64.dll" file had been set. Why it says the file still not be set. I attached the setting to provide some information, could you please help to check what mistake I made, thanks so much! My develop env is: Visual Studio Enterprise 2022, Win10
The log file shows:
RFA Internal failure
Application: StarterConsumer
Process Id: 0x2B64
Thread Id: 0x9B0
File: \Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfaut\Logger\Impl\NTEventLogAction.cpp
Line: 103
Problem:
Failed to set value to registry key needed by Windows event logger, the system error message is: ¾Ü¾ø·ÃÎÊ¡£
Windows Event logging requires Admin Priviliges. Use the file logger as an alternative.
RFA_VERIFY( !rc ) failed
Stack Trace:
0x00007FF6818FB6B3 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: GenerateStackTrace() + 179 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfaut\Common\Support\RFAInternal\Impl\RFAVerify.cpp, line 589
0x00007FF6818FD0B2 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: __RFA_ProblemReport() + 1714 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfaut\Common\Support\RFAInternal\Impl\RFAVerify.cpp, line 390
0x00007FF6819C9404 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: rfa::logger::NTEventLogAction::registerMessageFile() + 916 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfaut\Logger\Impl\NTEventLogAction.cpp, line 103
0x00007FF68196C811 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: rfa::logger::ComponentLoggerImpl::init() + 401 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfaut\Logger\Impl\ComponentLoggerImpl.cpp, line 493
0x00007FF6818FF913 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: rfa::logger::ApplicationLoggerImpl::createComponentLogger() + 707 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfaut\Logger\Impl\AppLoggerImpl.cpp, line 333
0x00007FF68197A35F E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: rfa::sessionLayer::SessionLayerPackageClass::initialize() + 559 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfasl\SessionLayer\Session\Impl\SessionLayerPackageClass.cpp, line 104
0x00007FF681907721 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: rfa::sessionLayer::SessionImpl::acquireImpl() + 65 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfasl\SessionLayer\Session\Impl\SessionImpl.cpp, line 544
0x00007FF68189DD9A E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: rfa::sessionLayer::Session::acquire() + 42 bytes
\Jenkins\workspace\RFACPPDEV_8X\OS\VS142-64\rcdev\source\rfasl\SessionLayer\Session\Impl\Session.cpp, line 16
0x00007FF68187229A E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: StarterConsumer::init() + 1322 bytes
E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\StarterConsumer.cpp, line 171
0x00007FF681875263 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: main() + 115 bytes
E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\StarterConsumer.cpp, line 86
0x00007FF681880DD9 E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: invoke_main() + 57 bytes
\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, line 79
0x00007FF681880D2E E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: __scrt_common_main_seh() + 302 bytes
\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, line 288
0x00007FF681880BEE E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: __scrt_common_main() + 14 bytes
\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, line 331
0x00007FF681880E4E E:\ThomsonReuters\RFA\rfa8.2.2.L1.win-static.rrg\Examples\StarterConsumer\Debug_WIN_64_VS142_Static\StarterConsumer.exe: mainCRTStartup() + 14 bytes
\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp, line 17
0x00007FFBE3137034 C:\windows\System32\KERNEL32.DLL: BaseThreadInitThunk() + 20 bytes
0x00007FFBE52226A1 C:\windows\SYSTEM32\ntdll.dll: RtlUserThreadStart() + 33 bytes
Best Answer
-
Sorry for the issue you are facing, let me see if I can help you in resolving this.
That file is available in the RFA package. It is in the rfa8.2.2.L1.win-static.rrg\Libs\WIN_64_VS142 directory. You need to copy it to the working directory of the StarterConsumer example.
Otherwise, you need to set the useInternalLogStrings RFA configuration to true.
\Logger\AppLogger\useInternalLogStrings = true
I hope this will help.
0
Answers
-
@Jirapongse Thank you! Copy the dll file to StartConsumer can make it pass the breakpoint.
Where I can find the setting of "useInternalLogStrings "? Which file?
Thanks!
0 -
@Jirapongse One more question, the StartConsumer raised another exceptin:
I set my sessionName in the reg file:
"sessionName"="session1", does it not right?
0 -
It is an RFA configuration. You can load it from the RFA configuration file (ExampleRFA.cfg) or Windows registry.
0 -
The example uses two configuration files.
- Starterconsumer.reg is a Windows registry file containing the example settings
- ExampleRFA.reg is a Windows register file containing the RFA settings
The session1 is defined in ExampleRFA.reg file.
0 -
RFA is the legacy API. If you start developing an application, please consider using Refinitiv Real-Time SDK - C/C++ instead.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 686 Datastream
- 1.4K DSS
- 620 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 254 ETA
- 557 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 276 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 662 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 229 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛