symbol already defined in object; second definition ignored
The given symbol, displayed in its decorated form, was multiply defined. When this warning is encountered, symbol will be added twice, but only its first form will be used.
• The given symbol may be a packaged function, created by compiling with /Gy. This symbol was included in more than one file but was changed between compilations. Recompile all files that include the symbol.
• The given symbol may have been defined differently in two member objects in different libraries.
• An absolute may have been defined twice, with a different value in each definition.
• If the error message is received when combining libraries, symbol already exists in the library being added to.
If you are rebuilding the C run-time library, you can ignore this message.
I think you need to rebuild CALLBSFN. Launch busbuild standalone. Select Build->Build All. Check "Select Specific DLLs to Build". Press Select. Clear All, then Select CALLBSFN, then OK. Press Build on the main screen.
Deleting the function will not remove references to it unless you rebuild the entire lib.