तुलना करें मैं उन स्थानों पर पॉइंटर्स की एक सूची बनाना चाहता हूं जिनमें किसी अन्य प्रक्रिया की प्रक्रिया स्मृति में एक निश्चित मान शामिल है। मान एक छोटा, int, लंबा, स्ट्रिंग, बूल या कुछ और हो सकता है।बाइट [] से टी
मेरा विचार जेनरिक्स का उपयोग करना है। मुझे इसे बनाने में एक समस्या है, मैं कंपाइलर को कैसे बता सकता हूं कि उसे बाइट सरणी को बदलने के लिए किस प्रकार की आवश्यकता है?
यह है कि मैं क्या कर दिया है:
public List<IntPtr> ScanProccessFor<T>(T ItemToScanFor)
{
List<IntPtr> Output = new List<IntPtr>();
IntPtr StartOffset = SelectedProcess.MainModule.BaseAddress;
int ScanSize = SelectedProcess.MainModule.ModuleMemorySize;
for (int i = 0; i < ScanSize; i++)
if (ReadMemory(SelectedProcess, StartOffset + i, (UInt16)Marshal.SizeOf(ItemToScanFor)) == ItemToScanFor)
Output.Insert(Output.Count,StartOffset + i);
return Output;
}
मैं संकलक वह की जरूरत है कि बाइट [टाइप करने के लिए टी] कन्वर्ट करने के लिए कैसे बता सकते हैं?
आपका कंपाइलर "वह" है? :) –
@ एडी विषम; जब मैं अपनी पूछता हूं, तो यह कहता है, "मेरा नाम सेना है, क्योंकि हम कई हैं" –
कम से कम 3 लोग (स्वयं शामिल) ने पोस्ट संपादित किया और हमने इसे नहीं बदला =) –