vs 托管和非托管代码
自己写一个C++程序,主观上,绝对不会使用托管的库啥的。
但是在调试时,经常出现这样的栈信息, 看起来,托管和非托管来回的替换。
DeviceTest.exe!CBaseCtrol::BeginDirectXfer(unsigned char* buf = 0x08E00044, int bufLen = 524288, _OVERLAPPED* ov = 0x0030F3D0) Line 2106 + 0x8 bytes C++
[Native to Managed Transition]
[Managed to Native Transition]
DeviceTest.exe!CBaseCtrol::BeginDataXfer(unsigned char* buf = 0x08E00044, int len = 524288, _OVERLAPPED* ov = 0x0030F3D0) Line 3210 + 0x23 bytes C++
[Native to Managed Transition]
[Managed to Native Transition] DeviceTest.exe!CBulkNode::BeginImageTransfer(CCyBulkEndPoint* pStream = 0x0030D4C0) Line 81 + 0x3f bytes C++
并且,加载dll时,也经常这样子
DeviceTest.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'
求高人指点,如何去除这样的玩意。 程序在这时经常搞鬼。