Articles of c

Come faccio a propagare forzatamente le modifiche di ruolo agli utenti con ASP.NET Identity 2.0.1?

Ho letto questo e, mentre spiega come i cambiamenti di ruolo alla fine si propagheranno al cookie dell’utente dopo un certo intervallo di tempo, non riesco ancora a capire come imponga una modifica immediata ai ruoli degli utenti. Devo davvero firmare l’utente quando cambio i suoi ruoli come amministratore? Se é cosi, come? Se uso […]

sovraccarico nuovo / cancella

Sto facendo un piccolo leak finder di memoria nel mio programma, ma il mio modo di sovraccaricare new e delete (e anche new [] e delete []) non sembra fare nulla. void* operator new (unsigned int size, const char* filename, int line) { void* ptr = new void[size]; memleakfinder.AddTrack(ptr,size,filename,line); return ptr; } Il modo in […]

Come ottenere i privilegi di root a livello di programmazione?

Sto scrivendo del software (in C ++, per Linux / Mac OSX) che funziona come utente non privilegiato ma ha bisogno di privilegi di root ad un certo punto (per creare un nuovo dispositivo virtuale). L’esecuzione di questo programma come root non è un’opzione (principalmente per problemi di sicurezza) e ho bisogno di conoscere l’id […]

Ottenere informazioni sulla porta seriale

Ho del codice che carica le porte seriali in una casella combinata: List tList = new List(); comboBoxComPort.Items.Clear(); foreach (string s in SerialPort.GetPortNames()) { tList.Add(s); } tList.Sort(); comboBoxComPort.Items.Add(“Select COM port…”); comboBoxComPort.Items.AddRange(tList.ToArray()); comboBoxComPort.SelectedIndex = 0; Vorrei aggiungere all’elenco le descrizioni delle porte (simili a quelle mostrate per le porte COM in Gestione periferiche) e ordinare gli […]

Come chiamare la funzione DLL C # da VBScript

Ho il mio script sul server, quindi non ho un’interfaccia utente disponibile e devo usare DLL invece dell’applicazione console. Come chiamare una funzione in C # DLL da VBScript? Come posso rendere la mia DLL COMVisible ? Devo registrarlo?

Come produrre un personaggio come un intero attraverso cout?

#include using namespace std; int main() { char c1 = 0xab; signed char c2 = 0xcd; unsigned char c3 = 0xef; cout << hex; cout << c1 << endl; cout << c2 << endl; cout << c3 << endl; } Mi aspettavo che l’output fosse il seguente: ab cd ef Eppure, non ho ottenuto nulla. […]

Funzione inline C99 nel file .c

Ho definito la mia funzione in .c (senza intestazione) come qui: inline int func(int i) { return i+1; } Quindi nello stesso file qui sotto lo uso: … i = func(i); E durante il collegamento ho ottenuto “riferimento non definito a ‘func’”. Perché?

Come avviare un nuovo processo senza privilegi di amministratore da un processo con privilegi di amministratore?

Sto creando un aggiornamento automatico per un’applicazione. L’applicazione viene avviata dall’utente e viene eseguita senza privilegi di amministratore. L’autoupdater viene avviato con i privilegi di amministratore e uccide l’applicazione prima di scaricare i nuovi file. Il problema si presenta quando voglio avviare l’applicazione aggiornata dopo che l’autoupdater è finito. Se utilizzo regolarmente System.Diagnostics.Process.Start (file), l’applicazione […]

Collegamento debole allo stile GCC in Visual Studio?

GCC ha la capacità di creare un collegamento simbolico debole tramite __attribute__((weak)) . Voglio usare il simbolo debole in una libreria statica che gli utenti possono sovrascrivere nella propria applicazione. Un simbolo debole in stile GCC mi consentirà di farlo, ma non so se si può fare con Visual Studio. Visual Studio offre funzionalità simili?

& ((Nome struct *) NULL -> b) causa un comportamento non definito in C11?

Esempio di codice: struct name { int a, b; }; int main() { &(((struct name *)NULL)->b); } Questo causa un comportamento indefinito? Potremmo discutere se “dereferenze nulla”, tuttavia C11 non definisce il termine “dereferenziazione”. 6.5.3.2/4 afferma chiaramente che l’uso di * su un puntatore nullo causa un comportamento non definito; tuttavia non dice lo stesso […]