There is no way in C/C++ to achieve dynamic header loading.
BUT
I'll do as the following:
Create a simple PowerShell script to create a master header file, that will contain all the headers from a given directory.
$source_dir = "C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um\alljoyn_c\"
$master_headerfile = 'master.h'
Remove-Item $master_headerfile
New-Item $master_headerfile -ItemType File -Value "// Master header file`n"
Get-ChildItem $source_dir -Filter *.h |
Foreach-Object {
Add-Content $master_headerfile "#include `"$_`""
}
Output will be

Now just include this master.h in your source file.
I hope, it will help you.
Thanks :)
v.c_str()is a runtime value. You can achieve something similar by loading shared libraries in runtime.