elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 [685] 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 ... 1254
6841  Programación / .NET (C#, VB.NET, ASP) / ¿Quieren que organicemos un concurso de aplicaciones .NET? en: 15 Septiembre 2014, 17:26 pm
Bueno, esto es una pregunta simple, ¿quieren que organicemos un concurso de desarrollo de aplicaciones .NET?

· ¿Cual sería el premio?
Por el momento el único premio sería la satisfacción personal de quedar en el primer, segundo, o tercer puesto.
A menos que el-brujo decidiera premiar esos puestos, todo es posible, pero no creo que esto vaya a suceder en este tipo de concurso (ya que esto no sería un EHN-DEV), por eso y... por otras razones.


· ¿Cuanto tiempo duraría el concurso?
Debemos meditarlo, supongo que 30 o 60 días, pero antes de acabar el año.


· ¿Quienes serían los jueces?
Hasta que finalice la votación no sabremos si organizaremos un concurso, mucho menos sabemos ahora mismo quienes serán los jueces, pero Elektro y Kubox estarán entre ellos.


· ¿Cuantos participantes seguros hay?
Por el momento solo hay 4 participantes seguros, si tu estás seguro de querrer participar deja un comentario en este post para incrementar la cantidad de participantes :).

Participantes: Eleкtro, kub0x, XresH y Markul.

· ¿Cuales son las bases del concurso?
Las bases para el concurso se realizarán una vez determinada la decisión de la celebración del concurso.
Se podrán presentar aplicaciones codeadas en los siguientes lenguajes : VB .NET, C# y C++/CLI.)
Se debe publicar el código fuente de la aplicación.

Notas:
· Toda la información proporcionada arriba puede ser actualizada/reectificada en cualquier momento durante esta votación.
· La votación puede ser cancelada, suspendida, o darse por finalizada antes de acabar el plazo.

Mínimo de participantes necesarios para celebración: 7-10.

Saludos!
6842  Programación / .NET (C#, VB.NET, ASP) / Re: Validar varios textbox con un grado de complejidad adicional en: 15 Septiembre 2014, 08:39 am
Buenas

1) Las imágenes no se veian, te he editado el post para que al menos se vean las urls, pero creo que no te costaba nada revisar el post que escribiste por ti mismo.

2) Me da la sensación de que estás utilizando el framework de DotNetBar ya que el Form es idéntico al de las plantillas que proporcionan, bueno, obviamente estás utilizando un set de controles profesionales ya sea DotNetBar, Telerik, DevExpress, o etc., y lo que quiero decir con esto es que dichas herramientas profesionales suelen traer mucho más que los propios controles, como métodos de validacion para ciertas tareas, incluso podría haber algún custom ErrorProvider, etc, no te vendría mal preguntar al soporte de la compañia en cuestión para verificar si proporcionan algo en el paquete que te pueda ser útil para resolver el problema que tienes, el cual no se si he llegado a comprender muy bien.

Puedo agregar hasta 90 preguntas, y lo que busco es deshabilitar todos los textbox y dejarlos gris exceptuando el que corresponde a la alternativa que eligió el usuario, me explico, si el usuario elige la alterntiva C en la pregunta 50, debiera en la fila 50 solo activarse el textbox abajo del número 3, si elige el D, se activa el textbox del número 4 y así según corresponda la alternativa elegida por el user y que en la que queda activa aparezca el número 1 por defecto (cómo valor numérico, no alfanumérico). El tema es que tendría que hacer esto por cada pregunta puediendo partir en 10 y hasta 90 en bloques de 5 en 5 lo que encuentro es mucho para validar uno a uno. Tengo un panel que agrupa las 10 primera preguntas y luego varios paneles que agrupan preguntas de 5 en 5 hasta llegar a 90, esto me permite mostrar o esconder según la elección de preguntas que haga el usuario.

Otro tema, es que cuando presiono el botón que está entre el checkbox y el último textbox de cada pregunta, me debiese habilitar todos los textbox de esa fila y si presiono el checkbox debiese bloquear todos los textobx de esa fila y dejarlos en cero o limpios cada caja de esa fila.

Sinceramente, ¿en serio esperas poder recibir ayuda cualificada sin mostrar parte de tú código?, para empezar no sabemos de que manera estás generando los controles dinamicamente por ejemplo el nombre dinámico que les estás asignando (si alguno), pero al instanciar los textboxes, los checkboxes, y los botones, deberías añadirle un Tag a cada control haciendo referencia a la fila en cuestión donde los estás agregando, y así no tendrías dificultades para desactivar los textboxes de una fila en concreto.

No se si esto es lo que buscas, pero creo que podrás adaptarlo a tus necesidades.

Ejemplo:


Source:
Código
  1. Public Class Form1
  2.  
  3.    ''' <summary>
  4.    ''' Initializes a new instance of the <see cref="Form1"/> class.
  5.    ''' </summary>
  6.    Public Sub New()
  7.  
  8.        ' This call is required by the designer.
  9.        InitializeComponent()
  10.  
  11.        ' Add any initialization after the InitializeComponent() call.
  12.        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
  13.        Me.StartPosition = FormStartPosition.CenterScreen
  14.        Me.MaximizeBox = False
  15.  
  16.    End Sub
  17.  
  18.    ''' <summary>
  19.    ''' Handles the Load event of the Form1.
  20.    ''' </summary>
  21.    Private Shadows Sub Load() Handles MyBase.Load
  22.  
  23.        Me.CreateRowsOfControls(RowsCount:=5I)
  24.  
  25.    End Sub
  26.  
  27.    ''' <summary>
  28.    ''' Creates the controls.
  29.    ''' </summary>
  30.    ''' <param name="RowsCount">The amount of rows of controls to generate.</param>
  31.    Private Sub CreateRowsOfControls(ByVal RowsCount As Integer)
  32.  
  33.        Me.SuspendLayout()
  34.  
  35.        For row As Integer = 1I To RowsCount
  36.  
  37.            For num As Integer = 1I To 5I
  38.  
  39.                Dim tb As New TextBox With
  40.                    {
  41.                        .Name = String.Format("tb_{0}.{1}", CStr(row), CStr(num)),
  42.                        .Size = New Size(15I, 20I),
  43.                        .Location = New Point((15I * num) + (2I * num), (20I * row) + (5I * row)),
  44.                        .Tag = row
  45.                    }
  46.  
  47.                Me.Controls.Add(tb)
  48.  
  49.            Next num
  50.  
  51.            Dim bt As New Button With
  52.                {
  53.                    .Name = String.Format("bt_{0}", CStr(row)),
  54.                    .Size = New Point(120I, 20I),
  55.                    .Text = String.Format("Desactivar fila nº{0}", CStr(row)),
  56.                    .Location = New Point(Me.Controls(String.Format("tb_{0}.{1}", CStr(row), CStr(RowsCount))).Right + 5I, (20I * row) + (5I * row)),
  57.                    .Cursor = Cursors.Hand,
  58.                    .Tag = New Object() {row, True}
  59.                }
  60.  
  61.            AddHandler bt.Click, AddressOf bt_Click
  62.  
  63.            Me.Controls.Add(bt)
  64.  
  65.        Next row
  66.  
  67.        Me.ResumeLayout()
  68.  
  69.    End Sub
  70.  
  71.    ''' <summary>
  72.    ''' Handles the Click event of the bt controls.
  73.    ''' </summary>
  74.    ''' <param name="sender">The source of the event.</param>
  75.    ''' <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
  76.    Private Sub bt_Click(ByVal sender As Object, ByVal e As EventArgs)
  77.  
  78.        Dim bt As Button = DirectCast(sender, Button)
  79.        Dim Row As Integer = DirectCast(bt.Tag(0I), Integer)
  80.        Dim Disable As Boolean = DirectCast(bt.Tag(1I), Boolean)
  81.  
  82.        Dim tbNamePattern As String = String.Format("tb_{0}.", CStr(Row))
  83.  
  84.        Me.SuspendLayout()
  85.  
  86.        Select Case Disable
  87.  
  88.            Case True ' Desactivar controles
  89.  
  90.                bt.Text = String.Format("Activar fila nº{0}", CStr(Row))
  91.                bt.Tag = New Object() {Row, Not Disable}
  92.  
  93.                ControlIterator.Disable(Of TextBox)(Me.Controls, tbNamePattern)
  94.  
  95.                ControlIterator.PerformAction(Of TextBox)(Me.Controls,
  96.                                                          Sub(tb As TextBox)
  97.                                                              tb.BackColor = Color.Black
  98.                                                          End Sub,
  99.                                                          ContainsName:=tbNamePattern)
  100.  
  101.            Case Else ' Activar controles
  102.  
  103.                bt.Text = String.Format("Desactivar fila nº{0}", CStr(Row))
  104.                bt.Tag = New Object() {Row, Not Disable}
  105.  
  106.                ControlIterator.Enable(Of TextBox)(Me.Controls, tbNamePattern)
  107.  
  108.                ControlIterator.PerformAction(Of TextBox)(Me.Controls,
  109.                                                          Sub(tb As TextBox)
  110.                                                              tb.BackColor = SystemColors.Window
  111.                                                          End Sub,
  112.                                                          ContainsName:=tbNamePattern)
  113.  
  114.        End Select ' Disable
  115.  
  116.        Me.ResumeLayout()
  117.  
  118.    End Sub
  119.  
  120. End Class

Como te habrás dado cuenta uso una class llamada 'Control Iterator', es una Class que escribí hace tiempo que te puede servir para el propósito del primer problema y del segundo problema, el código es demasiado largo así que aqui te lo dejo en un enlace externo:

Control Iterator for VB.Net (15-Sep-2014)

Saludos.
6843  Programación / Scripting / Re: ocultar texto en bat en: 15 Septiembre 2014, 05:06 am

Edito 2: Al final he encontrado un trozo de codigo, al parecer es powershell pero funciona perfectamente.

Código
  1. set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -AsSecureString ; ^
  2.    $BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
  3.        [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
  4. for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
  5. If NOT "%password%" EQU "abc" (Goto :FAIL)

Solo comento para decir muy pero que muy buena alternativa, pero como siempre en Batch se debe recurrir a la utilización de otro lenguaje y/o herramienta externa para llevar a cabo algunos propósitos de forma eficiente.

Saludos!
6844  Programación / Programación General / Re: Habrá concurso de aplicaciones este año? en: 15 Septiembre 2014, 04:59 am
Yo me ofrezco para ayudar en lo que se pueda, en caso de que quieran, y también para participar en el concurso con el desaarrollo de una aplicación que se me ha ocurrido xD

saludos
6845  Foros Generales / Foro Libre / Re: Un regalo para ustedes en: 15 Septiembre 2014, 04:51 am
Se agradece que algunoas personas estén agradecidas con el foro y tengan motivación por hacer regalos, alguna vez que otra yo intenté regalar subscripciones premium de Uploaded al primero que escribiese, pero siempre me borraban mis posts, claro, porque yo soy la oveja negra del foro, y mis regalos son escoria, ya verás como contigo no hacen lo mismo xD.

PD: Yo ya tengo GOT 3, pero quizás deberías aclarar si la descarga es de la serie con audio inglés o en castellano, o en ambas, a mi no me queda claro eso xD.

Saludos!
6846  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Compartan aquí sus snippets) en: 14 Septiembre 2014, 11:46 am
Como añadir una marca de agua en una imagen usando la librería Aspose Imaging ( http://www.aspose.com/.net/imaging-component.aspx ).

Código
  1.    ' Add Watermark
  2.    ' By Elektro
  3.  
  4.    ''' <summary>
  5.    ''' Adds a watermark into an image, at the specified position.
  6.    ''' </summary>
  7.    ''' <param name="img">Indicates the image.</param>
  8.    ''' <param name="text">Indicates the watermark text.</param>
  9.    ''' <param name="fnt">Indicates the watermark text font.</param>
  10.    ''' <param name="color">Indicates the watermark text color.</param>
  11.    ''' <param name="position">Indicates the watermark text position.</param>
  12.    ''' <returns>Aspose.Imaging.Image.</returns>
  13.    Private Function AddWatermark(ByVal img As Aspose.Imaging.Image,
  14.                                  ByVal text As String,
  15.                                  ByVal fnt As Aspose.Imaging.Font,
  16.                                  ByVal color As Aspose.Imaging.Color,
  17.                                  ByVal position As Aspose.Imaging.PointF) As Aspose.Imaging.Image
  18.  
  19.        Using brush As New Aspose.Imaging.Brushes.SolidBrush With {.Color = color, .Opacity = 100.0F}
  20.  
  21.            ' Create and initialize an instance of Graphics class.
  22.            Dim g As New Aspose.Imaging.Graphics(img)
  23.  
  24.            ' Draw a String using the SolidBrush object and Font, at specific Point and with specific format.
  25.            g.DrawString(s:=text, font:=fnt, brush:=brush, point:=position)
  26.  
  27.        End Using
  28.  
  29.        ' Return the modified image.
  30.        Return img
  31.  
  32.    End Function
  33.  
  34.    ''' <summary>
  35.    ''' Adds a watermark into an image, at a prefedined position.
  36.    ''' </summary>
  37.    ''' <param name="img">Indicates the image.</param>
  38.    ''' <param name="text">Indicates the watermark text.</param>
  39.    ''' <param name="fnt">Indicates the watermark text font.</param>
  40.    ''' <param name="color">Indicates the watermark text color.</param>
  41.    ''' <param name="position">Indicates the watermark text position.</param>
  42.    ''' <param name="verticalmargin">Indicates the watermark text vertical margin.</param>
  43.    ''' <param name="horizontalmargin">Indicates the watermark text horizontal margin.</param>
  44.    ''' <returns>Aspose.Imaging.Image.</returns>
  45.    Private Function AddWatermark(ByVal img As Aspose.Imaging.Image,
  46.                                  ByVal text As String,
  47.                                  ByVal fnt As Aspose.Imaging.Font,
  48.                                  ByVal color As Aspose.Imaging.Color,
  49.                                  ByVal position As WatermarkPosition,
  50.                                  Optional ByVal verticalmargin As Single = 0.0F,
  51.                                  Optional ByVal horizontalmargin As Single = 0.0F) As Aspose.Imaging.Image
  52.  
  53.        Dim textformat As New Aspose.Imaging.StringFormat
  54.        Dim textposition As Aspose.Imaging.PointF = Aspose.Imaging.PointF.Empty
  55.        textformat.FormatFlags = Aspose.Imaging.StringFormatFlags.MeasureTrailingSpaces
  56.  
  57.        Select Case position
  58.  
  59.            Case WatermarkPosition.Top ' Note: horizontalmargin value is ignored.
  60.                textposition = New Aspose.Imaging.PointF(x:=(img.Width \ 2), y:=verticalmargin)
  61.                textformat.Alignment = Aspose.Imaging.StringAlignment.Center
  62.  
  63.            Case WatermarkPosition.TopLeft
  64.                textposition = New Aspose.Imaging.PointF(x:=horizontalmargin, y:=verticalmargin)
  65.                textformat.Alignment = Aspose.Imaging.StringAlignment.Near
  66.  
  67.            Case WatermarkPosition.TopRight
  68.                Dim f As New System.Drawing.Font(fnt.Name, fnt.Size, DirectCast(fnt.Style, System.Drawing.FontStyle))
  69.                Dim measure As System.Drawing.Size = TextRenderer.MeasureText(text, f)
  70.                textposition = New Aspose.Imaging.PointF(x:=(img.Width - measure.Width - horizontalmargin), y:=verticalmargin)
  71.                textformat.Alignment = Aspose.Imaging.StringAlignment.Near
  72.  
  73.            Case WatermarkPosition.Middle ' Note: verticalmargin horizontalmargin and values are ignored.
  74.                textposition = New Aspose.Imaging.PointF(x:=(img.Width \ 2), y:=(img.Height \ 2))
  75.                textformat.Alignment = Aspose.Imaging.StringAlignment.Center
  76.  
  77.            Case WatermarkPosition.MiddleLeft ' Note: verticalmargin value is ignored.
  78.                textposition = New Aspose.Imaging.PointF(x:=(horizontalmargin), y:=(img.Height \ 2))
  79.                textformat.Alignment = Aspose.Imaging.StringAlignment.Near
  80.  
  81.            Case WatermarkPosition.MiddleRight ' Note: verticalmargin value is ignored.
  82.                Dim f As New System.Drawing.Font(fnt.Name, fnt.Size, DirectCast(fnt.Style, System.Drawing.FontStyle))
  83.                Dim measure As System.Drawing.Size = TextRenderer.MeasureText(text, f)
  84.                textposition = New Aspose.Imaging.PointF(x:=(img.Width - measure.Width - horizontalmargin), y:=(img.Height \ 2))
  85.                textformat.Alignment = Aspose.Imaging.StringAlignment.Near
  86.  
  87.            Case WatermarkPosition.Bottom ' Note: horizontalmargin value is ignored.
  88.                Dim f As New System.Drawing.Font(fnt.Name, fnt.Size, DirectCast(fnt.Style, System.Drawing.FontStyle))
  89.                Dim measure As System.Drawing.Size = TextRenderer.MeasureText(text, f)
  90.                textposition = New Aspose.Imaging.PointF(x:=(img.Width \ 2), y:=(img.Height - measure.Height - verticalmargin))
  91.                textformat.Alignment = Aspose.Imaging.StringAlignment.Center
  92.  
  93.            Case WatermarkPosition.BottomLeft
  94.                Dim f As New System.Drawing.Font(fnt.Name, fnt.Size, DirectCast(fnt.Style, System.Drawing.FontStyle))
  95.                Dim measure As System.Drawing.Size = TextRenderer.MeasureText(text, f)
  96.                textposition = New Aspose.Imaging.PointF(x:=(horizontalmargin), y:=(img.Height - measure.Height - verticalmargin))
  97.                textformat.Alignment = Aspose.Imaging.StringAlignment.Near
  98.  
  99.            Case WatermarkPosition.BottomRight
  100.                Dim f As New System.Drawing.Font(fnt.Name, fnt.Size, DirectCast(fnt.Style, System.Drawing.FontStyle))
  101.                Dim measure As System.Drawing.Size = TextRenderer.MeasureText(text, f)
  102.                textposition = New Aspose.Imaging.PointF(x:=(img.Width - measure.Width - horizontalmargin), y:=(img.Height - measure.Height - verticalmargin))
  103.                textformat.Alignment = Aspose.Imaging.StringAlignment.Near
  104.  
  105.        End Select
  106.  
  107.        Using brush As New Aspose.Imaging.Brushes.SolidBrush With {.Color = color, .Opacity = 100.0F}
  108.  
  109.            ' Create and initialize an instance of Graphics class.
  110.            Dim g As New Aspose.Imaging.Graphics(img)
  111.  
  112.            ' Draw a String using the SolidBrush object and Font, at specific Point and with specific format.
  113.            g.DrawString(s:=text, font:=fnt, brush:=brush, point:=textposition, format:=textformat)
  114.  
  115.        End Using
  116.  
  117.        textformat.Dispose()
  118.  
  119.        ' Return the modified image.
  120.        Return img
  121.  
  122.    End Function
  123.  
  124.    ''' <summary>
  125.    ''' Specifies a Watermark position
  126.    ''' </summary>
  127.    Public Enum WatermarkPosition As Short
  128.  
  129.        ''' <summary>
  130.        ''' Top position.
  131.        ''' horizontalmargin value is ignored.
  132.        ''' </summary>
  133.        Top = 0S
  134.  
  135.        ''' <summary>
  136.        ''' Top-Left position.
  137.        ''' </summary>
  138.        TopLeft = 1S
  139.  
  140.        ''' <summary>
  141.        ''' Top-Right position.
  142.        ''' </summary>
  143.        TopRight = 2S
  144.  
  145.        ''' <summary>
  146.        ''' Middle-Left position.
  147.        ''' verticalmargin value is ignored.
  148.        ''' </summary>
  149.        MiddleLeft = 3S
  150.  
  151.        ''' <summary>
  152.        ''' Middle position.
  153.        ''' verticalmargin and horizontalmargin values are ignored.
  154.        ''' </summary>
  155.        Middle = 4S
  156.  
  157.        ''' <summary>
  158.        ''' Middle-Right position.
  159.        ''' verticalmargin value is ignored.
  160.        ''' </summary>
  161.        MiddleRight = 5S
  162.  
  163.        ''' <summary>
  164.        ''' Bottom position.
  165.        ''' horizontalmargin value is ignored.
  166.        ''' </summary>
  167.        Bottom = 6S
  168.  
  169.        ''' <summary>
  170.        ''' Bottom-Left position.
  171.        ''' </summary>
  172.        BottomLeft = 7S
  173.  
  174.        ''' <summary>
  175.        ''' Bottom-Right position.
  176.        ''' </summary>
  177.        BottomRight = 8S
  178.  
  179.    End Enum

Ejemplo de uso:

Código
  1.    Private Sub Form1_Load() Handles MyBase.Load
  2.  
  3.        ' Load an image to add a watermark.
  4.        Dim img As Aspose.Imaging.Image = Aspose.Imaging.Image.Load("C:\sample.bmp")
  5.  
  6.        ' Set the watermark text.
  7.        Dim text As String = "ElektroStudios"
  8.  
  9.        ' Set the watermark text color.
  10.        Dim color As Aspose.Imaging.Color = Aspose.Imaging.Color.White
  11.  
  12.        ' Set the watermark text font.
  13.        Dim fnt As New Aspose.Imaging.Font("Lucida Console", 32, FontStyle.Bold)
  14.  
  15.        ' Add the watermark into the image.
  16.        img = Me.AddWatermark(img:=img, text:=text, fnt:=fnt, color:=color, position:=WatermarkPosition.BottomRight)
  17.  
  18.        ' Or...
  19.        ' Dim position As New Aspose.Imaging.PointF(x:=10, y:=10)
  20.        ' img = Me.AddWatermark(img:=img, text:=text, fnt:=fnt, color:=color, position:=position)
  21.  
  22.        ' Save the image to disk.
  23.        img.Save("C:\Watermark.bmp")
  24.  
  25.        ' See the resulting image.
  26.        Process.Start("C:\Watermark.bmp")
  27.        Application.Exit()
  28.  
  29.    End Sub
6847  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con assembly.load(byte[]) imagen no valida. en: 13 Septiembre 2014, 13:21 pm
2.bin es un exe creado con c++.

No se mucho sobre este tema, no conozco mucho de C++ así que no puedo ayudarte casi, pero repetiré lo que dije:

El método Assembly.Load es para abrir ensamblados (entorno de ejecución .NET).

-> Assembly (CLI) - Wikipedia

Utilizar el método Assembly.Load(byte[]) para cargar un ensamblado C++ que contenga código nativo NO está soportado.

¿Has buscado en Google el código de error?, porque hay muchos resultados con información y posibles soluciones (aparte de este enlace):

“A mixed mode C++ EXE cannot be relocated in memory properly when loaded as a referenced assembly”

“[…] we only allow MSIL-Only images to be loaded […] since anything else is not safe”--

+

-> Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (Exception from HRESULT: 0x80131019)

Asi pues, si quieres "cargar" una dll de C++ según parece vas a tener que recurrir al P/Invoking, aunque no se si esa será la única solución, como ya he dicho no manejo mucho este tema de cargar una dll de C++ para invokar funciones o lo que pretendas hacer, pero así es como siempre lo he echo con librerías de terceros desarrolladas en C++ y por supuesto con las de la WinAPI, toma un ejemplo:

Código
  1. Imports System.Runtime.InteropServices
  2.  
  3. ' <System.Security.SuppressUnmanagedCodeSecurity>
  4. Friend Class SafeNativeMethods
  5.  
  6.    <DllImport("2.bin", EntryPoint:="Nombre_De_La_Función", SetLastError:=False, CharSet:=CharSet.Auto)>
  7.    Friend Shared Function Nombre_A_Mostrar(
  8.            ByVal Parametro1 As String,
  9.            ByVal Parametro2 As IntPtr
  10.    ) As <MarshalAs(UnmanagedType.Bool)> Boolean
  11.    End Function
  12.  
  13. End Class

+

Cita de: MSDN
   NativeMethods - This class does not suppress stack walks for unmanaged code permission. (System.Security.SuppressUnmanagedCodeSecurityAttribute must not be applied to this class.) This class is for methods that can be used anywhere because a stack walk will be performed.

    SafeNativeMethods - This class suppresses stack walks for unmanaged code permission. (System.Security.SuppressUnmanagedCodeSecurityAttribute is applied to this class.) This class is for methods that are safe for anyone to call. Callers of these methods are not required to perform a full security review to make sure that the usage is secure because the methods are harmless for any caller.

    UnsafeNativeMethods - This class suppresses stack walks for unmanaged code permission. (System.Security.SuppressUnmanagedCodeSecurityAttribute is applied to this class.) This class is for methods that are potentially dangerous. Any caller of these methods must perform a full security review to make sure that the usage is secure because no stack walk will be performed.


PD: El compañero @Kubox creo que sabe bastante sobre este tema de C++ en .NET y te podrá ayudar mejor que yo en caso de que lea este post.

Saludos.
6848  Foros Generales / Noticias / Re: Cibercriminales usan el viral «Ice Bucket Challenge» para mandar «malware» en: 13 Septiembre 2014, 02:21 am
jajajjajaja... me rio por no llorar.

Si ya sabia yo que el fenómeno del 'Ice Bucket Challenge' no podia traer nada bueno en general.

http://foro.elhacker.net/foro_libre/ice_bucket_challenge_iquestque_opinas-t420476.0.html

Saludos
6849  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con assembly.load(byte[]) imagen no valida. en: 13 Septiembre 2014, 01:27 am
Assembly.Load(buffer) me da error.

Código
  1. Assembly asm = Assembly.Load(buffer);//----------------->> AQUI DA EL ERROR.

Bien, ¿pero piensas explicar el tipo de excepción y el mensaje de error, o esperas que lo adivinemos?.

-> Assembly.Load Method (Byte()) - MSDN

El método Assembly.Load es para abrir ensamblados (entorno de ejecución .NET).

-> Assembly (CLI) - Wikipedia

¿El archivo 2.bin es un ensamblado .NET, una dll con la extensión camuflada?, ¿Cuales son tus verdaderas intenciones, que intentas conseguir?, ¿estás intentando clonar dicho ensamblado en la memoria para cargar el stream en tiempo de ejecución?;
porfavor, se claro con el problema que tienes, el error, y el resultado que esperas conseguir.

Saludos!
6850  Sistemas Operativos / Windows / Re: Acronis 2014 full en: 12 Septiembre 2014, 16:58 pm
Lo que es una burla es que aún estés en el foro intentando vendernos tus cosas y decir que el administrador no reconoce tu trabajo y que nunca te presta atención cuando dices que algunos deberíamos darnos cuenta de nuestra hipocresía y blablabla, digas que yo me he metido con la gente  ;D

PD: No pienses que la he tomado contigo, te conozco de hace mucho en el foro y me caes bien, esto se lo habría dicho a cualquiera que hubiese echo lo mismo porque simplemente no me parece correcto.

Me pareciste una persona inteligente, pero ya has demostrado que además de no ser capaz de aceptar una crítica contructiva eres completamente tonto y debes recurrir al sarcasmo así como a gilipolleces tonterías las cuales ni vienen al caso, ni son como tu dices.

Te lo diré de otro modo, ¿tu para que vienes a Trollear a un usuario juzgandole y diciendole si tiene que pagar por algo o no?, está claro que te gusta trollear a los que te llevan la contrario (y con motivos de sobra te la he llevado), o bien puedes intentar aceptarlo, o seguir con tus estupideces inmaduras repitiendo las frases que se te dicen, lo mismo que hacen los niños, ¿será que te identificas con el personaje 'Bender' por tu forma de ser?, eso parece.

Además:

1) Para criticar con objetividad sobre los problemas personales que pueda tener un moderador, primero deberías ser moderador, para poder vivirlo y no hablar sin tener ni p**a idea... como decimos en España.

2) Si quizás tienes falta de autoestima, medios, motivación, o si tienes incluso envidia y eso te impide intentar anunciarte en "X" lugar o vender un producto profesional a "X" persona entonces no es mi problema, pero yo no soy tu enemigo.

Un saludo!
Páginas: 1 ... 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 [685] 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines