Eu comentei na outra linha. Eu penso que você está faltando uma edição fundamental com seu sistema. Uma comunicação Inter-process (IPC) entre duas aplicações running envolve distante mais do que using o mesmo DLL. Microsoft tem trabalhado neste problema por décadas.
http://msdn.microsoft.com/en-us/library/aa365574%28VS.85%29.aspxO DDE era uma de suas primeiras soluções.
AppB está actuando como um usuário e um AppB o cliente.
Se o DLL de C++ e o AppB não foram projetados para uma comunicação inter-process não trabalhará.