Рискуя тем, чтобы спуститься голоса, большинство все они просто называют реверс команды каким-то, который скрывает всю реальную логику программирования.
интересно, что самый короткий ручной способ сделать это находится на каждом из этих языков.
Я поместил ошибку через c ++ filter
, там написано, что искаженное имя означает
BCGateway::instance()
Это предполагает, что вы вызываете BCGateway :: instance ( )
где-то и забыли связать с BCGateway.o
, или вы даже забыли определить BCGateway :: instance ()
.
хорошо, что все статические элементы должны быть инициализированы в файле cpp. Поскольку экземпляр BCGateway :: не инициализирован в любой момент, он не сможет найти символ. Однако проблема в том, что если вы создадите BCGateway.cpp и инициализируете экземпляр, то в конечном итоге у вас останется только один экземпляр для, возможно, многих процессов. Это может быть или не быть проблемой в зависимости от того, как вы используете DLL.