पी / इनवॉइस एक कार्यान्वयन विनिर्देश है जो कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर (सीएलआई) के माइक्रोसॉफ्ट द्वारा प्रबंधित कोड के मूल कोड पुस्तकालयों के आह्वान के लिए बनाया गया है।

के बारे में अधिक pinvoke...

मैं CallNtPowerInformation का उपयोग करके SystemBatteryState प्राप्त करने का प्रयास कर रहा हूं। मैंने SetLastError एट्रिब्यूट को true पर सेट किया है, लेकिन Marshal.GetLastWin32Error() हमेशा 0 देता है, भले ही CallNtPowerInformation द्वारा दिया गया स्टेटस कोड 0 के बराबर न हो। कोड का उदाहरण जहां मैं Ge....
25 पद 2021, 13:08
मैं सी # और सी/सी ++ के लिए बहुत नया हूँ। मैंने सी में एक कोड लिखा है जो एक सरणी में 2 चर संग्रहीत करता है और सरणी लौटाता है। पी/आह्वान विधि का उपयोग करके मैंने इस सी फ़ंक्शन की एक डीएलएल लाइब्रेरी बनाई और लाइब्रेरी को सी # में आयात किया। सरणी को कॉल करते समय, मैं सी # से सरणी प्राप्त करने में अस....
24 पद 2021, 22:29
जब सी#से DeviceIoControl को कॉल करने की बात आती है तो मैं कुछ मार्गदर्शन की तलाश में हूं, यह जानकर कि पॉइंटर पैरामीटर स्वीकार करने का इसका जेनेरिक पहलू सी # में व्यक्त करना हमेशा आसान नहीं होता है। नीचे दो उदाहरण और स्पष्टीकरण दिए गए हैं। उदाहरण 1: यह काम करता है लेकिन बोझिल है, आपके पास एक डिस्पोजे....
मैंने निम्नलिखित सी पुस्तकालय बनाया है: #define _GNU_SOURCE #include <pthread.h> #include <sched.h> int attachCurrentThreadToCore(int core); int main(void) { return 0; } int attachCurrentThreadToCore(int core) { pthread_t thread; thread = pthread_self(); cpu_set_t set; CPU....
27 नवम्बर 2021, 00:34
मॉड नोट: मुझे विश्वास नहीं है कि यह एक डुप्लिकेट है, क्योंकि मैंने नीचे वर्णित कई उल्लिखित समाधानों की कोशिश की है। क्या कोई तरीका है जिससे मैं इसे तेज कर सकता हूं? मैंने पहले ही इस पर माइक्रोसॉफ्ट गाइड्स का पालन किया है, और यहां मैंने जो किया है: जोड़ा गया SuppressUnmanagedCodeSecurity इसे UnsafeN....
10 नवम्बर 2021, 02:13
आइए दस्तावेज़ीकरण से शुरू करें: https://man7.org/linux/man-pages/man3/ getpwnam.3.html ऐसा करने के बाद, मैंने निम्नलिखित सी # कोड बनाया है: using System; using System.Runtime.InteropServices; if (args.Length < 1) { Console.Error.WriteLine("Provide user name."); Environment.Exit(-1); } va....
28 अक्टूबर 2021, 15:45
मेरे पास सी # पी/आमंत्रण के साथ एक अजीब समस्या है जहां सी # से सी ++ तक मार्शलिंग करते समय एक संरचना दूषित होती है जब तक कि रेफरी द्वारा संरचना को पारित नहीं किया जाता है लेकिन एक ही कॉल और अन्य कॉल में अन्य सभी structs के साथ नहीं होता है। पहली कॉल 100% कोई समस्या नहीं काम करती है, यहां तक ​​​​कि ए....
15 अक्टूबर 2021, 11:33
यह वास्तविक कोड नहीं है। लेकिन मैं अपने वास्तविक कोड में समान चीजें करना चाहता था। यानी C# से डबल पॉइंटर मिलेगा और cpp कोड में vaules भरेगा और intPtr से डबल [] तक C# कोड में marshal.copy करेगा। मैंने यही कोशिश की। लेकिन यह पहुंच उल्लंघन देता है। सी ++ कोड: __declspec(dllexport) void FillDoubleVa....
4 अक्टूबर 2021, 07:24
मैं एक ड्राइव से फ़ाइल में 4 जीबी डेटा कॉपी करने और इसे पुनर्स्थापित करने में सक्षम होना चाहता हूं। यहाँ मेरा कोड है: class Program { [DllImport("kernel32.dll", SetLastError = true)] static extern bool CloseHandle(IntPtr handle); [DllImport("kernel32", CharSet = CharSet.Auto, SetLastEr....
31 जुलाई 2021, 16:14
मैं उपयोगकर्ता को ब्लूटूथ सेटिंग्स पर मैन्युअल रूप से नेविगेट करने के बजाय सीधे ऐप से युग्मित ऑडियो डिवाइस से कनेक्ट करने की अनुमति देना चाहता हूं। मैं WinRT एपिस का उपयोग करके सभी ब्लूटूथ डिवाइसों को सफलतापूर्वक सूचीबद्ध कर रहा हूं: var result = await DeviceInformation.FindAllAsync(BluetoothDevice.....
27 जुलाई 2021, 21:49
मैं GetVersionEx का उपयोग कर रहा हूं और P-Invoke के माध्यम से GetProductInfo API नीचे दिए गए कोड के अनुसार विंडोज 10 ओएस के संस्करण का पता लगाने के लिए: पी-आह्वान घोषणाएं: [DllImport("Kernel32.dll")] internal static extern bool GetProductInfo( int osMajorVersion, int osMinorVersion, int spMajorVer....
12 जुलाई 2021, 15:00
मेरे पास निम्न .NET कोड है जो सिस्टम पर सभी प्रक्रियाओं के स्वामी नामों को पुनः प्राप्त करने के लिए OpenProcessToken Win32 API तक पहुंचता है: using System.Security.Principal; using System.Runtime.InteropServices; public class Test { [DllImport("advapi32.dll", SetLastError=true)] [return: Ma....
7 जुलाई 2021, 17:28
समझ में नहीं आता गलती कहाँ है। मैं क्रिएटप्रोसेस को कॉल करने का प्रयास कर रहा हूं, लेकिन असफल रहा। यहाँ कोड है, जो CreateProcess winapi फ़ंक्शन को कॉल करता है: $param = [CodeDom.Compiler.CompilerParameters]::new() $param.CompilerOptions = "/unsafe" Add-Type -CompilerParameters $param -TypeDefinition....
20 मई 2021, 18:14
मैं विंडोज़ पर टास्कबार आइकन पर होवर करते समय प्रदर्शित होने वाले एयरो पूर्वावलोकन को रीफ्रेश करना चाहता हूं (या जब Alt + Tabbing)। मुझे DwmInvalidateIconicBitmapsनाम का फंक्शन मिला यह आशाजनक लगता है, लेकिन जब मैं इसका उपयोग करता हूं: [DllImport("dwmapi.dll")] static extern int DwmInvalidateIconicBi....
6 मई 2021, 20:11
मैं सी # में सी ++ डीएल का उपयोग करना चाहता हूं। मैं विधि को कॉल करने के लिए [DllImport] का उपयोग कर रहा हूं। मुझे एक विधि में स्ट्रक्चर पास करने में परेशानी हो रही है। मेरे पास एक सी संरचना है: typedef struct { DWORD TopPoint; DWORD EndPoint; WORD dwCount; MYFUNC_NUMERIC11 *pGetData; } MYFUNC_BUF....
6 मई 2021, 13:13
मान लीजिए मेरे पास निम्न सी ++ फ़ंक्शन है जो लाइब्रेरी में निर्यात किया जाता है: void foo(const wchar_t* text); और सी # कोड जो उस फ़ंक्शन का उपयोग करता है: [DllImport("bla.dll")] static extern void foo([MarshalAs(UnmanagedType.LPWStr)] string text); void Bar() { string s = "hello"; foo(s);....
6 मई 2021, 12:38
मेरे पास एक कॉम्बोबॉक्स वाला WinForms C# एप्लिकेशन है जो SelectedIndexChanged (या SelectionChangeCommitted) ईवेंट की सदस्यता ले रहा है। यह बहुत अच्छा काम करता है जब चयनित आइटम को "सामान्य तरीका" बदल दिया जाता है, लेकिन जब मैं इसे पी/इनवोक और विन 32 एपीआई का उपयोग करके किसी अन्य एप्लिकेशन से बदलता ह....
मैं Dhcpsapi.dll से विधि DhcpEnumSubnets() को कॉल करना चाहता हूं। https://docs.microsoft.com/en-us/windows/win32/api/dhcpsapi/nf-dhcpsapi-dhcpenumsubnets CsWin32 ने विधि को कॉल करने के लिए आवश्यक विधि और संरचना को स्वत: उत्पन्न किया। https://github.com/microsoft/CsWin32 यहाँ मेरा उदाहरण है: public s....
30 अप्रैल 2021, 08:44
SO पर एकाधिक पोस्ट पढ़ने के बाद, मुझे अपने मेमोरी बफर को सी # पक्ष पर पूर्व-आवंटित करने की आवश्यकता है, इसे मूल पक्ष में पास करें ताकि जब फ़ंक्शन मेमोरी बफर में मान लौटाए तो ठीक से भर जाएगा (यह डेटा की एकाधिक प्रतियों से बचें ) देखो: https://stackoverflow.com/a/44424465/136285 जो मूल रूप से करता है....
27 अप्रैल 2021, 10:11
मैं एक सी फ़ंक्शन का पर्दाफाश करने की कोशिश कर रहा हूं जो यूटीएफ -8 स्ट्रिंग को सी # (डॉटनेट 5.0) पर ले जाता है। मुझे एक चेतावनी मिल रही है, जो मुझे कोई मतलब नहीं है। fopen(3) का उपयोग करके इसे पुन: पेश करने का एक आसान तरीका यहां दिया गया है: [DllImport("libc.so.6", CharSet = CharSet.Ansi, ExactS....
16 अप्रैल 2021, 16:50
इस पोस्ट में< /a> वे एक बूल का उपयोग करते हैं जिसमें प्लेटफार्मों के बीच चर आकार हो सकता है। यहां ऐसा कुछ नहीं हो रहा है। संरचना ब्लिटटेबल है। यदि संरचना को अनियमित छोड़ दिया जाता है तो विधि वापसी पर दुर्घटनाग्रस्त हो जाती है - मुझे यकीन नहीं है कि क्यों। मान लीजिए मैं यादृच्छिक सामग्री के साथ ए....
30 मार्च 2021, 18:01
तो मैं पिनवोक का उपयोग कर एक विनपी एप्लिकेशन बनाने की कोशिश कर रहा हूं। अब तक मैं एक विंडो खोलने में सक्षम रहा हूं, लेकिन वहां से, मैं WndProc काम नहीं कर पा रहा हूं। अभी, एप्लिकेशन शुरू होता है, लेकिन यह न तो आकार बदलने का जवाब देगा, न ही आंदोलन या कुछ भी, सिवाय नियंत्रण बटन के ऊपर मंडराने के। Wi....
21 मार्च 2021, 04:58
मान लीजिए मेरे पास निम्नलिखित फोरट्रान कोड है subroutine COMPLEX_PASSING(r, i, c) !DEC$ ATTRIBUTES DLLEXPORT::COMPLEX_PASSING REAL*8 :: r, i COMPLEX*8 :: c c = cmplx((r * 2), (i * 2)) return end फोरट्रान कोड के साथ संकलित किया गया था gfortran -c complex_passing.f90 gfortran -fPIC ....
12 मार्च 2021, 21:54
यहां एक विचित्र बात है - पावरहेल के माध्यम से एक गोलांग सी-साझा डीएल से फ़ंक्शन के पिनवोक के बाद, निष्पादन योग्य के बाद के निष्पादन (जैसे hostname.exe, ipconfig, आदि) stdout को कोई आउटपुट नहीं दिखाते हैं। यह केवल तब होता है जब पावरहेल डीएलएल फ़ंक्शंस का आह्वान करता है (विंडोज़ पर पायथन इस मुद्दे को....
11 मार्च 2021, 00:04
मैं LoadLibrary पी/इनवोकिंग कर रहा हूं, और opengl32.dll लोड कर रहा हूं। मेरे पास सभी ओपनजीएल कार्यों के लिए प्रतिनिधि और लोडिंग कोड हैं, बस नीचे दिए गए इस उदाहरण की तरह: internal delegate void ActiveShaderProgram(UInt32 pipeline, UInt32 program); IntPtr glActiveShaderProgram_Ptr = Library.GetProc....
5 मार्च 2021, 01:29