well here is another way

VirtualAllocEx() some space in remote process, WriteProcessMemory() the module name you want to inject to that address.
CreateRemoteThread(), set lpStartAddress to the address of LoadLibrary and lpParameter to the address of written module name.
but maybe you wanted to use the same technique.