The other solution builds a Plugin.dll and a Test_Plugin_Lib.dll. The Plugin.dll uses objects from the Agent.dll (test dll -> plugin dll -> agent dll), this is the main difference with the previous solution. Then we run OpenCppCoverage as follow:

But we don't get any report for the Plugin.dll code paths. We can see coverage for the TEST_Pplugin_Lib.dll and the Agent.dll if we run OpenCppCoverage without any source filter but Plugin.dll paths are still missing.