我有以下問題:C/C++ - 覆蓋默認功能
難道微軟的Visual Studio (我用2008 SP1)提供任何方法來覆蓋非標準C函數,如malloc
,memcpy
?
假設我有一些外部構建的庫,其中包含malloc.obj
和memcpy.obj
。 庫被稱爲library.lib
。
我應該如何建立自己的項目,以便編譯器使用的malloc()
我(重寫)版本和memcpy()
程序,而不是提供的(我假設它們共享相同的語法)?
整個這件事的關鍵是要改變我的項目中的每個malloc
而不使用名稱別名如my_malloc
或類似的名稱,以便我可以比較性能。
這可能嗎?
謝謝。
顯然,這個問題是可以在這裏標記'C/C++':)的其中一個問題:) – 2010-09-27 20:20:06
這是一個特定於實現的問題,所以我將您的平臺添加到標記。沒有標準的方法來做到這一點(雖然有標準的方法來做到這一點),所以它將取決於編譯器和構建系統。 – 2010-09-27 20:31:35